public static string Editar(OrdemServico Os)
{
string Saida = "";
Spartacus.Database.Generic database;
Spartacus.Database.Command cmd = new Spartacus.Database.Command();
cmd.v_text = @"update OrdemDeServico set
Situacao = #situacao#,
Defeito = #defeito#,
Descricao = #descricao#,
Observacao = #observacao#,
NumeroDeSerie = #numerodeserie#,
Equipamento = #equipamento#,
DataEntradaServico = #dataentradaservico#,
IdCliente = #idcliente#,
IdTecnico = #idtecnico#
Where ID = #id#";
cmd.AddParameter("ID", Spartacus.Database.Type.INTEGER);
cmd.AddParameter("Situacao", Spartacus.Database.Type.STRING);
cmd.AddParameter("Defeito", Spartacus.Database.Type.STRING);
cmd.AddParameter("Descricao", Spartacus.Database.Type.STRING);
cmd.AddParameter("Observacao", Spartacus.Database.Type.STRING);
cmd.AddParameter("NumeroDeSerie", Spartacus.Database.Type.STRING);
cmd.AddParameter("Equipamento", Spartacus.Database.Type.STRING);
cmd.AddParameter("DataEntradaServico", Spartacus.Database.Type.STRING);
cmd.AddParameter("IdCliente", Spartacus.Database.Type.INTEGER);
cmd.AddParameter("IdTecnico", Spartacus.Database.Type.INTEGER);
// valor com acento será mantido por causa do false
cmd.SetValue("id", Os.ID.ToString());
cmd.SetValue("situacao", Os.Situacao, false);
cmd.SetValue("defeito", Os.Defeito, false);
cmd.SetValue("descricao", Os.Descricao, false);
cmd.SetValue("observacao", Os.Observacao, false);
cmd.SetValue("numeroDeSerie", Os.NumeroSerie);
cmd.SetValue("equipamento", Os.Equipamento, false);
cmd.SetValue("dataEntradaServico", Os.dataEntradaServico);
cmd.SetValue("idCliente", Os.IDCliente.ToString());
cmd.SetValue("idTecnico", Os.IDTecnico.ToString());
try
{
database = new Spartacus.Database.Sqlite(DB.GetStrConection());
// desabilitando seguranca de execucao de comandos
database.SetExecuteSecurity(false);
database.Execute(cmd.GetUpdatedText());
Saida = "A Ordem de serviço foi editada com sucesso!";
}
catch (Exception exc)
{
ControllerArquivoLog.GeraraLog(exc);
Saida = "Ocorreu um erro inesperado: " + exc.Message;
}
return Saida;
}