public static string Criar(OrdemServico Os)
{
Spartacus.Database.Generic database;
Spartacus.Database.Command cmd = new Spartacus.Database.Command();
cmd.v_text = @"insert into OrdemDeServico
(Situacao,Defeito,Descricao,Observacao,NumeroDeSerie,Equipamento,DataEntradaServico,IdCliente,IdTecnico)
values(#situacao#,#defeito#,#descricao#,#observacao#,#numerodeserie#,#equipamento#,#dataentradaservico#,#idcliente#,#idtecnico#)";
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("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());
return "Ordem de serviço numero foi salva com sucesso!";
}
catch (Exception ex)
{
ControllerArquivoLog.GeraraLog(ex);
return String.Format("Ocorreu um erro ao tental salvar a Ordem de serviço:{0}", ex.Message);
}
}