/// <summary> /// Reverte o status da Ordemd e serviço quando o serviço é excluido, o Status volta para Manutenção, /// pois não pdoe háver uma Ordem de serviço finalizada sem um serviço criado. /// </summary> /// <param name="IDOrdemDeServico">Identifier ordem de servico.</param> private static void ReverterStatusDaOrdemDeServico(int IDOrdemDeServico) { 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", "Manutenção", false); // valor com acento será mantido por causa do false cmd.SetValue("id", IDOrdemDeServico.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); // desabilitando seguranca de execucao de comandos database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } }
internal static void Criar(string CEP, string Resultado) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "insert into cache (cep,retorno,dataconsulta) values(#cep#,#retorno#,#dataconsulta#)"; cmd.AddParameter("cep", Spartacus.Database.Type.STRING); cmd.AddParameter("retorno", Spartacus.Database.Type.STRING); cmd.AddParameter("dataconsulta", Spartacus.Database.Type.STRING); cmd.SetValue("cep", CEP); cmd.SetValue("retorno", Resultado, false); cmd.SetValue("dataconsulta", DateTime.Now.ObterDataFormatada()); try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro no banco: {ex.v_message}"); } }
public static void Main(string[] args) { Spartacus.Database.Generic v_database; JanelaPrincipal v_janelaprincipal; v_database = new Spartacus.Database.Sqlite("../../../databases/financas.db"); v_database.SetExecuteSecurity(false); v_janelaprincipal = new JanelaPrincipal(v_database); v_janelaprincipal.Run(); }
internal static void Criar(UF p_UF, string p_Localidade, string p_Logradouro, string p_ResultadoJSON) { string parametros = Formatacao.FormatarStrParametros(p_UF, p_Localidade, p_Logradouro); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "insert into ConsultaEndereco (Parametros,DataConsulta) values(#parametros#,#dataconsulta#)"; cmd.AddParameter("parametros", Spartacus.Database.Type.STRING); cmd.AddParameter("dataconsulta", Spartacus.Database.Type.STRING); cmd.SetValue("dataconsulta", DateTime.Now.ObterDataFormatada(), false); cmd.SetValue("parametros", parametros, false); database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); try { #region Inserindo informações sobre consulta de endereços no banco database.Open(); database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); #endregion #region Formatando e inserindo enderecos no banco List <string> EnderecosJSON = ControleJSON.SepararArrayJSON(p_ResultadoJSON); string IDInsercao = ObterIDultimaInsercao(); foreach (string item in EnderecosJSON) { Criar(ControleJSON.ObterCEPdaStrJSON(item), item, IDInsercao); } #endregion } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro:{ex.v_message} "); } finally { database.Close(); } }
/// <summary> /// Salvando Ordem De Serviço /// </summary> /// <param name="Os">Os.</param> 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,ValorOrcamento) values(#situacao#,#defeito#,#descricao#,#observacao#,#numerodeserie#,#equipamento#,#dataentradaservico#,#idcliente#,#idtecnico#,#valor#)"; 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); cmd.AddParameter("valor", Spartacus.Database.Type.DOUBLE); // 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()); cmd.SetValue("valor", Os.ValorOrcamento.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)); } }
internal static List <string> ObterJsonDoCacheLocal(UF p_UF, string Localidade, string Logradouro) { List <string> strJSON = new List <string>(); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable(); cmd.v_text = @"select c.retorno, x.DataConsulta, c.idconsultaendereco from cache c inner join ConsultaEndereco x on x.ID = c.idconsultaendereco where x.Parametros = #parametros#" ; cmd.AddParameter("parametros", Spartacus.Database.Type.STRING); cmd.SetValue("parametros", Formatacao.FormatarStrParametros(p_UF, Localidade, Logradouro), false); try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); database.SetExecuteSecurity(false); tabela = database.Query(cmd.GetUpdatedText(), "Resultado"); if (tabela.Rows.Count != 0) { if (DateTime.Now.ValidarIntervaloDeTempo(tabela.Rows[0]["DataConsulta"].ToString())) { foreach (DataRow item in tabela.Rows) { strJSON.Add(item[0].ToString()); } } else { Cache.Deletar(Convert.ToInt16(tabela.Rows[0][2])); } } } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro no banco: {ex.v_message}"); } return(strJSON); }
internal static string ObterJsonDoCacheLocal(string CEP) { string strJSON = string.Empty; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable(); cmd.v_text = "select * from cache where CEP = #cep#"; cmd.AddParameter("cep", Spartacus.Database.Type.STRING); cmd.SetValue("cep", CEP); try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); database.SetExecuteSecurity(false); tabela = database.Query(cmd.GetUpdatedText(), "Resultado"); if (tabela.Rows.Count != 0) { if (DateTime.Now.ValidarIntervaloDeTempo(tabela.Rows[0]["DataConsulta"].ToString())) { strJSON = tabela.Rows[0]["Retorno"].ToString(); } else { Cache.Deletar(CEP); } } } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro no banco: {ex.v_message}"); } return(strJSON); }
/// <summary> /// Editando Ordem de serviço /// </summary> /// <param name="OS">O.</param> 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; }
/// <summary> /// Salvando Ordem De Serviço /// </summary> /// <param name="Os">Os.</param> 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); } }
/// <summary> /// Editando Ordem de serviço /// </summary> /// <param name="OS">O.</param> 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# ValorOrcamento = #valor# 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); cmd.AddParameter("valor", Spartacus.Database.Type.DOUBLE); // 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()); cmd.SetValue("valor", Os.ValorOrcamento.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); }