public static Criar ( |
||
ServicoBase | Servico Base. | |
Результат | string |
public static string Criar(Servico ServicoBase)
{
Spartacus.Database.Generic database;
Spartacus.Database.Command cmd = new Spartacus.Database.Command();
cmd.v_text = "Insert into Trabalhos(OrdemDeServico,Valor,Descricao) values (#idordemdeservico#,#valor#,#descricao#)";
cmd.AddParameter("idordemdeservico", Spartacus.Database.Type.INTEGER);
cmd.AddParameter("valor", Spartacus.Database.Type.REAL);
cmd.AddParameter("descricao", Spartacus.Database.Type.STRING);
cmd.SetLocale("valor", Spartacus.Database.Locale.EUROPEAN);
cmd.SetValue("idordemdeservico", ServicoBase.IdOrdemDeServico.ToString());
cmd.SetValue("valor", ServicoBase.Valor.ToString());
cmd.SetValue("descricao", ServicoBase.Descricao);
try
{
database = new Spartacus.Database.Sqlite(DB.GetStrConection());
database.Execute(cmd.GetUpdatedText());
return "Serviço foi salvo com sucesso";
}
catch (Spartacus.Database.Exception ex)
{
ControllerArquivoLog.GeraraLog(ex);
return String.Format("Ocorreu um erro ao tentar salvar o serviço{0}", ex.Message);
}
}
/// <summary> /// Finalizando ordem de serviço(Mudando o Status da OS), e criando um novo serviço. /// </summary> /// <returns>The O.</returns> public static string FinalizarOS(Servico InformacoesDoServico) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update OrdemDeServico set Situacao = #situacao# where ID = #id#"; cmd.AddParameter("situacao", Spartacus.Database.Type.STRING); cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("situacao", "Finalizado"); cmd.SetValue("id", InformacoesDoServico.IdOrdemDeServico.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); ControllerServico.Criar(InformacoesDoServico); //Gerar um trabalho, após ter alterado as informações da OS. return("A Ordem de serviço foi finalizda com sucesso."); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return(String.Format("Ocorreu um erro ao tentar finalizar a OS: {0}", ex.Message)); } }