/// <summary> /// Retorna um DataTable com todas as Ordens de serviço, utilizando um filtro de pesquisa. /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaComFiltroDePesquisa(string filtroSQL, int IDCliente) { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = String.Format(@"select ID, Equipamento, NumeroDESerie, Defeito, DataEntradaServico from ordemdeservico where idcliente {0} #idcliente#", filtroSQL); cmd.AddParameter("idcliente", Spartacus.Database.Type.STRING); cmd.SetValue("idcliente", IDCliente.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
/// <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)); } }
/// <summary> /// Carregando as informações da tabela para a classe de OS. /// </summary> /// <param name="ID">I.</param> public static OrdemServico Carregar(int ID) { System.Data.DataTable tabela = new DataTable("OrdemDeServico"); OrdemServico OSBase = new OrdemServico(); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from OrdemDeServico Where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", ID.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "OrdemDeServico"); OSBase = PreencherOS(tabela); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(OSBase); }
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}"); } }
/// <summary> /// Inserirs the no banco. /// </summary> /// <returns>The no banco.</returns> /// <param name="CaminhoArquivo">Caminho arquivo.</param> public static string InserirNoBanco(String CaminhoArquivo) { String Saida; //Preenchendo a lista com informações da cotacao List<Cotacao> ListaDeCotacoes = new List<Cotacao>(); ListaDeCotacoes = ListarCotacoes(CaminhoArquivo); Spartacus.Database.Generic database = new Spartacus.Database.Sqlite("cotacoes.db"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); try { cmd.v_text = "insert into Cotacoes (dia, tipomoeda, siglamoeda, taxacompra, taxavenda, parcompra, parvenda , codmoeda)" + "Values(#dia#, #tipomoeda#, #siglamoeda#, #taxacompra#, #taxavenda#, #parcompra#, #parvenda# , #codmoeda#)"; cmd.AddParameter("dia",Spartacus.Database.Type.STRING); cmd.AddParameter("tipomoeda",Spartacus.Database.Type.STRING); cmd.AddParameter("siglamoeda",Spartacus.Database.Type.STRING); cmd.AddParameter("taxacompra",Spartacus.Database.Type.REAL); cmd.AddParameter("taxavenda",Spartacus.Database.Type.REAL); cmd.AddParameter("parcompra",Spartacus.Database.Type.REAL); cmd.AddParameter("parvenda",Spartacus.Database.Type.REAL); cmd.AddParameter("codmoeda",Spartacus.Database.Type.INTEGER); cmd.SetLocale("taxacompra",Spartacus.Database.Locale.EUROPEAN); cmd.SetLocale("taxavenda",Spartacus.Database.Locale.EUROPEAN); cmd.SetLocale("parcompra",Spartacus.Database.Locale.EUROPEAN); cmd.SetLocale("parvenda",Spartacus.Database.Locale.EUROPEAN); database.Open(); foreach (Cotacao item in ListaDeCotacoes) { cmd.SetValue("dia",item.Dia.ToString()); cmd.SetValue("tipomoeda",item.Tipomoeda.ToString()); cmd.SetValue("siglamoeda",item.Siglamoeda.ToString()); cmd.SetValue("taxacompra",item.Taxacompra.ToString()); cmd.SetValue("taxavenda",item.Taxavenda.ToString()); cmd.SetValue("parcompra",item.Parcompra.ToString()); cmd.SetValue("parvenda",item.Parvenda.ToString()); cmd.SetValue("codmoeda",item.Codmoeda.ToString()); database.Execute(cmd.GetUpdatedText()); } database.Close(); Saida = "Valores inseridos com sucesso!"; } catch (Spartacus.Database.Exception ex) { database.Close(); Saida = ("Ocorreu um erro ao salvar os valores: " + ex.v_message); } return Saida; }
/// <summary> /// Verificando se o login já esta sendo utilizado /// </summary> /// <param name="login"></param> /// <returns></returns> public static bool VerificarExistenciaUsuario(string login) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable("Tabela"); cmd.v_text = "select Login from Tecnicos where login = #login#"; cmd.AddParameter("login", Spartacus.Database.Type.STRING); cmd.SetValue("login", login.ToLower()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Tecnicos"); if (tabela.Rows.Count == 1) { return(true); } else { return(false); } } catch (Spartacus.Database.Exception exc) { ControllerArquivoLog.GeraraLog(exc); return(true); } }
/// <summary> /// Excluindo usuario /// </summary> /// <param name="Nome"></param> /// <returns>Resultado da operação</returns> public static string Deletar(string login) { string saida = String.Format("O técnico foi excluido com sucesso!"); Spartacus.Database.Generic dataBase; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update Tecnicos set Status = #status# Where Login = #login#"; cmd.AddParameter("login", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", Convert.ToString('0')); cmd.SetValue("login", login.ToLower()); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); dataBase.Execute(cmd.GetUpdatedText()); } catch (Spartacus.Database.Exception exc) { ControllerArquivoLog.GeraraLog(exc); saida = string.Format("Ocorreu um erro ao excluir o técnico:", exc.Message); } return(saida); }
/// <summary> /// Carregando informações do cliente. /// </summary> public static Pessoa Carregar(int id) { Spartacus.Database.Generic database; DataTable tabela = new DataTable("pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from pessoa where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(PreencherCliente(tabela)); }
/// <summary> /// Excluindo cliente /// </summary> /// <param name="Nome"></param> /// <returns>Resultado da operação</returns> public static string Deletar(string Nome) { char nivelAcesso = '0'; string saida = string.Format("cliente {0} foi excluido com sucesso!", Nome); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update pessoa set Status = #status# Where Nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.INTEGER); cmd.SetValue("nome", Nome); cmd.SetValue("status", nivelAcesso.ToString()); //Recebe o valor 0(false), para desativar usuário try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); saida = string.Format("Ocorreu um erro ao excluir ao excluir o cliente {0}", exc.Message); } return(saida); }
/// <summary> /// Carregando lista com nome de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaDeNomes() { char nivelAcesso = '0'; //0(Flase) Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select Nome from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", nivelAcesso.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
/// <summary> /// Retorna um DataTable com todas as informações de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarLista() { Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"select Id, Nome, Tipo, Email, SiglaEstado, Endereco, Cidade,Bairro from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", "0"); //0(Flase) try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
/// <summary> /// Salvando um novo serviço, Seriço que é gerado apartir da finalização de uma Ordem de serviço /// </summary> /// <param name="ServicoBase">Servico Base.</param> 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> /// 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); } }
/// <summary> /// Deletando serviço gerado /// </summary> /// <param name="NumeroOs">Numero os.</param> public static string Deletar(int NumeroOs) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "delete from Trabalhos where OrdemDeServico = #idordemdeservico#"; cmd.AddParameter("idordemdeservico", Spartacus.Database.Type.INTEGER); cmd.SetValue("idordemdeservico", NumeroOs.ToString()); try { ReverterStatusDaOrdemDeServico(NumeroOs); database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return("Serviço deletado com sucesso!"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return(String.Format("Ocorreu um erro:{0}", ex.Message)); } }
/// <summary> /// Carregando as informações da tabela para a classe de OS. /// </summary> /// <param name="ID">I.</param> public static OrdemServico Carregar(int ID) { System.Data.DataTable tabela = new DataTable("OrdemDeServico"); OrdemServico OSBase = new OrdemServico(); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from OrdemDeServico Where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", ID.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "OrdemDeServico"); OSBase = PreencherOS(tabela); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return OSBase; }
public void ApagarCache() { Spartacus.Database.Generic database = new Spartacus.Database.Sqlite(ObterCaminhoBancoCache()); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Delete from Cache"; database.Execute(cmd.GetUpdatedText()); }
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(); } }
public static string GerarRelatorio() { ApagarRelatorio(); Spartacus.Database.Generic database; Spartacus.Reporting.Report relatorio; System.Data.DataTable tabela = new System.Data.DataTable("relatorio"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select 'Relatório de Cotações do Dia Curso de Programação CSharp' as titulo, * from cotacoes where dia = #dia#"; cmd.AddParameter("dia", Spartacus.Database.Type.STRING); cmd.SetValue("dia", DateTime.Now.ToString("dd/MM/yyyy")); try { database = new Spartacus.Database.Sqlite("cotacoes.db"); tabela = database.Query(cmd.GetUpdatedText(), "relatorio"); if (tabela.Rows.Count != 0) { System.Collections.Generic.List<Spartacus.Reporting.Field> v_fields; v_fields = new System.Collections.Generic.List<Spartacus.Reporting.Field>(); v_fields.Add(new Spartacus.Reporting.Field("dia", "Data", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("codmoeda", "Cód. Moeda", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("tipomoeda", "Tipo Moeda", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("siglamoeda", "Sigla Moeda", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("taxacompra", "Taxa Compra", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); v_fields.Add(new Spartacus.Reporting.Field("taxavenda", "Taxa Venda", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); v_fields.Add(new Spartacus.Reporting.Field("parcompra", "Par. Compra", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); v_fields.Add(new Spartacus.Reporting.Field("parvenda", "Par. Venda", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); relatorio = new Spartacus.Reporting.Report(tabela, "titulo", v_fields); relatorio.Execute(); relatorio.Save("relatorio.pdf"); return "Relatório gerado com sucesso!"; } else { return "não foi encontrada informações sobre o dia atual!"; } } catch (Spartacus.Database.Exception ex) { return String.Format("Ocorreu um erro ao gerar o relatório: {0}", ex.v_message); } }
/// <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)); } }
/// <summary> /// Carregando usuario. /// </summary> /// <param name="Nome"></param> /// <returns>Usuario</returns> public static tecnico Carregar(int ID) { tecnico UsuarioBase = new tecnico(); Spartacus.Database.Generic dataBase; System.Data.DataTable Tabela; try { Tabela = new DataTable("Tecnicos"); dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); Tabela = dataBase.Query(String.Format("Select * from tecnicos WHERE Id = {0}", ID), "Tecnicos"); foreach (DataRow r in Tabela.Rows) { foreach (DataColumn c in Tabela.Columns) { switch (c.ColumnName) { case "Id": UsuarioBase.Id = Convert.ToInt32(r[c]); break; case "Login": UsuarioBase.Nome = r[c].ToString(); break; case "Senha": UsuarioBase.Senha = r[c].ToString(); break; case "NivelAcesso": UsuarioBase.NivelAcesso = Convert.ToBoolean(r[c]); break; } } } } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); } return(UsuarioBase); }
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); }
/// <summary> /// Exporta as infromações da Query passada por parâmetro, para um arquivo XLSX /// </summary> /// <returns>The tabela para XLS.</returns> /// <param name="Caminho">Caminho em que será salvo o arquivo, completo, já com a extenção e o nome.</param> /// <param name="QuerySQL">Comando que será utilizado para gerar a tebela que será exportada.</param> public static string ExportarTabelaParaXLSX(String Caminho, Spartacus.Database.Command QuerySQL) { Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.TransferToFile(QuerySQL.GetUpdatedText(), Caminho); return("Relatório gerado com sucesso!"); } catch (Spartacus.Database.Exception ex) { return(String.Format("Ocorreu um erro ao gerar o relatório: {0}", ex.v_message)); } }
private static DataTable ObterTabelaDoBanco(string p_Query) { DataTable tabelaSaida = new DataTable(); Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoLugares()); tabelaSaida = database.Query(p_Query, "Resultado"); } catch (Spartacus.Database.Exception ex) { throw new Exception(ex.v_message); } return(tabelaSaida); }
/// <summary> /// Salvando novo usuário /// </summary> /// <param name="Nome"></param> /// <param name="Senha"></param> /// <param name="NivelAcesso"></param> /// <returns></returns> public static String Criar(String Nome, String Senha, char NivelAcesso) { string Saida = ""; if (!VerificarExistenciaUsuario(Nome)) { Spartacus.Database.Generic dataBase; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "insert into Tecnicos (login,senha,nivelacesso,Status) values (#login#,#senha#,#nivelacesso#,#status#);"; cmd.AddParameter("login", Spartacus.Database.Type.STRING); cmd.AddParameter("senha", Spartacus.Database.Type.STRING); cmd.AddParameter("nivelacesso", Spartacus.Database.Type.BOOLEAN); cmd.AddParameter("Status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("login", Nome.ToLower()); cmd.SetValue("senha", Senha); cmd.SetValue("nivelacesso", NivelAcesso.ToString()); cmd.SetValue("status", Convert.ToString('1')); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); dataBase.Execute(cmd.GetUpdatedText()); Saida = "Tecnico cadastrado com sucesso!"; } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); Saida = ("Erro: " + Exc.Message); } } else { Saida = "Erro! já existe um usuário com esse mesmo login"; } return(Saida); }
/// <summary> /// Verificando se o usuário existe. /// </summary> /// <param name="Nome"></param> /// <returns></returns> public static bool Autenticar(string Login, string Senha) { bool UsuarioEncontrado = false; Spartacus.Database.Generic dataBase; DataTable Tabela = new DataTable("Tecnicos"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from Tecnicos where Login = #login# and Senha = #senha# and Status <> #status#"; cmd.AddParameter("Login", Spartacus.Database.Type.STRING); cmd.AddParameter("senha", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", Convert.ToString('0')); cmd.SetValue("Login", Login.ToLower()); cmd.SetValue("senha", Senha); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); Tabela = dataBase.Query(cmd.GetUpdatedText(), "Tecnicos"); if (Tabela.Rows.Count == 1) { UsuarioEncontrado = true; } } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); UsuarioEncontrado = false; } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); UsuarioEncontrado = false; } return(UsuarioEncontrado); }
private static string ObterIDultimaInsercao() { Spartacus.Database.Generic database; DataTable tabela; try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); tabela = database.Query("select MAX(id) from ConsultaEndereco", "UltimoRegistro"); return(tabela.Rows[0][0].ToString()); } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro: {ex.v_message}"); } }
private static List <Estado> ObterListaDoBanco(string p_Query) { Spartacus.Database.Generic database; List <Estado> ListaDeEstados = new List <Estado>(); try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoLugares()); ListaDeEstados = database.QueryList <Estado>(p_Query); } catch (Spartacus.Database.Exception ex) { throw new Exception(ex.v_message); } return(ListaDeEstados); }
/// <summary> /// Retorna um DataTable com todas as Ordens de serviço. /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarLista() { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(@"select ID, Equipamento, NumeroDeSerie, Defeito, DataEntradaServico from ordemdeservico", "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
/// <summary> /// Retorna um DataTable com todos os ids das Ordens de serviço. /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaDeIds() { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query("select ID from ordemdeservico where Situacao <> 'Finalizado'", "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
/// <summary> /// Exporta as infromações da Query passada por parâmetro, para um arquivo XLSX /// </summary> /// <returns>The tabela para XLS.</returns> /// <param name="Caminho">Caminho em que será salvo o arquivo, completo, já com a extenção e o nome.</param> /// <param name="QuerySQL">Comando que será utilizado para gerar a tebela que será exportada.</param> public static string ExportarTabelaParaXLSX(String Caminho, Spartacus.Database.Command QuerySQL) { Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.TransferToFile(QuerySQL.GetUpdatedText(), Caminho); return "Relatório gerado com sucesso!"; } catch (Spartacus.Database.Exception ex) { return String.Format("Ocorreu um erro ao gerar o relatório: {0}", ex.v_message); } }
/// <summary> /// Retorna um DataTable com todas os orçamentos.(Ordemd e serviço com Situação = Orçamento) /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaOrcamentos() { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(@"select Id, Equipamento, NumeroDeSerie, Defeito, DataEntradaServico, ValorOrcamento from OrdemDeServico where Situacao = 'Orçamento'", "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
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> /// Carregando Lista com nome de todos usuarios. /// </summary> /// <returns></returns> public static DataTable CarregarListaDeNomes() { Spartacus.Database.Generic dataBase; System.Data.DataTable Tabela; Tabela = new DataTable("Tecnicos"); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); Tabela = dataBase.Query("Select login from tecnicos where Status <> '0'", "Tecnicos"); } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); } return(Tabela); }
/// <summary> /// Editando usuário /// </summary> /// <param name="Nome"></param> /// <param name="Senha"></param> /// <param name="NivelAcesso"></param> /// <returns></returns> public static String Editar(int Id, String Nome, String Senha, char NivelAcesso) { string Saida = ""; Spartacus.Database.Generic dataBase; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"update Tecnicos set login = #login#, senha = #senha#, nivelacesso = #nivelacesso# Where id = #id#;"; cmd.AddParameter("login", Spartacus.Database.Type.STRING); cmd.AddParameter("senha", Spartacus.Database.Type.STRING); cmd.AddParameter("nivelacesso", Spartacus.Database.Type.BOOLEAN); cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("login", Nome.ToLower()); cmd.SetValue("senha", Senha); cmd.SetValue("nivelacesso", NivelAcesso.ToString()); cmd.SetValue("id", Id.ToString()); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); dataBase.Execute(cmd.GetUpdatedText()); Saida = "Tecnico editado com sucesso!"; } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); Saida = "Erro: " + Exc.Message; } return(Saida); }
/// <summary> /// Carrega uma lista de ids das Ordens de serviço que contém um serviço. /// </summary> /// <returns>Lista de Ids Das ordens de serviço.</returns> public static DataTable CarregarListaDeIdsDasOrdensDeServico() { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable("Trabalhos"); cmd.v_text = "select OrdemDeServico from Trabalhos"; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Trabalhos"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
/// <summary> /// Carrega uma lista de ids das Ordens de serviço que contém um serviço. /// </summary> /// <returns>Lista de Ids Das ordens de serviço.</returns> public static DataTable CarregarListaDeIdsDasOrdensDeServico() { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable("Trabalhos"); cmd.v_text = "select OrdemDeServico from Trabalhos"; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Trabalhos"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
/// <summary> /// Carregando as informações de um trabalhos /// </summary> /// <param name="NumeroOs">Numero os.</param> public static Servico Carregar(int NumeroOs) { DataTable tabela = new DataTable("Trabalhos"); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from Trabalhos where OrdemDeServico = #idOS#"; cmd.AddParameter("idOS", Spartacus.Database.Type.INTEGER); cmd.SetValue("idOS", NumeroOs.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Trabalhos"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return PreencherTrabalho(tabela); }
/// <summary> /// Carregando informações do cliente. /// </summary> public static Pessoa Carregar(int id) { Spartacus.Database.Generic database; DataTable tabela = new DataTable("pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from pessoa where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return PreencherCliente(tabela); }
/// <summary> /// Deletando serviço gerado /// </summary> /// <param name="NumeroOs">Numero os.</param> public static string Deletar(int NumeroOs) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "delete from Trabalhos where OrdemDeServico = #idordemdeservico#"; cmd.AddParameter("idordemdeservico", Spartacus.Database.Type.INTEGER); cmd.SetValue("idordemdeservico", NumeroOs.ToString()); try { ReverterStatusDaOrdemDeServico(NumeroOs); database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return "Serviço deletado com sucesso!"; } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return String.Format("Ocorreu um erro:{0}", ex.Message); } }
public static void Main(string[] args) { Spartacus.Database.Generic v_db; System.Data.DataTable v_table; Console.WriteLine("Exemplo SQLite usando Spartacus"); Console.WriteLine(); try { // 1) informar qual SGBD e dados de conexão v_db = new Spartacus.Database.Sqlite("../../../databases/lugares.db"); // 2) fazer a consulta e jogar os resultados no DataTable v_table = v_db.Query("select * from estados", "ESTADOS"); // 3) usar o DataTable (imprimir na tela) foreach (System.Data.DataColumn c in v_table.Columns) Console.Write("{0} ", c.ColumnName); Console.WriteLine(); foreach (System.Data.DataRow r in v_table.Rows) { foreach (System.Data.DataColumn c in v_table.Columns) Console.Write("{0} ", r[c].ToString()); Console.WriteLine(); } /*Spartacus.Database.Command v_cmd; string v_estado = "PR"; int x = 34; // 1) informar qual SGBD e dados de conexão v_db = new Spartacus.Database.Sqlite("../../../databases/lugares.db"); // construindo o cmd v_cmd = new Spartacus.Database.Command(); v_cmd.v_text = "select * from estados where sigla = #SIGLA# and campo = #CAMPO#"; v_cmd.AddParameter("SIGLA", Spartacus.Database.Type.STRING); v_cmd.AddParameter("CAMPO", Spartacus.Database.Type.INTEGER); // usando o cmd v_cmd.SetValue("SIGLA", "PR"); v_cmd.SetValue("CAMPO", "34"); v_cmd.SetValue("SIGLA", v_estado); v_cmd.SetValue("CAMPO", x.ToString()); // 2) fazer a consulta e jogar os resultados no DataTable v_table = v_db.Query(string.Format("select * from estados where sigla = '{0}' and campo = {1}", v_estado, x), "ESTADOS"); v_table = v_db.Query(v_cmd.GetUpdatedText(), "ESTADOS"); // 3) usar o DataTable (imprimir na tela) foreach (System.Data.DataColumn c in v_table.Columns) Console.Write("{0} ", c.ColumnName); Console.WriteLine(); foreach (System.Data.DataRow r in v_table.Rows) { foreach (System.Data.DataColumn c in v_table.Columns) Console.Write("{0} ", r[c].ToString()); Console.WriteLine(); }*/ } catch (Spartacus.Database.Exception exc) { Console.WriteLine(exc.v_message); } }
/// <summary> /// Retorna um DataTable com todos os ids das Ordens de serviço NÃO FINALIZADAS. /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaDeIdsNaoFinalizados() { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query("select ID from ordemdeservico where Situacao <> 'Finalizado'", "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
public static void Main(string[] args) { Spartacus.Database.Generic v_database; Spartacus.Utils.ProgressEventClass v_progress; Spartacus.Utils.ErrorEventClass v_error; Spartacus.Database.Command v_cmd; v_database = new Spartacus.Database.Sqlite("../../../databases/cotacoes_tamanhobloco.db"); v_database.v_blocksize = 10000; v_progress = new Spartacus.Utils.ProgressEventClass(); v_progress.ProgressEvent += OnProgress; v_error = new Spartacus.Utils.ErrorEventClass(); v_error.ErrorEvent += OnError; v_cmd = new Spartacus.Database.Command(); v_cmd.v_text = "(#col0#,#col1#,#col2#,#col3#,#col4#,#col5#,#col6#,#col7#)"; v_cmd.AddParameter("col0", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col1", Spartacus.Database.Type.INTEGER); v_cmd.AddParameter("col2", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col3", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col4", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col4", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col5", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col5", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col6", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col6", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col7", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col7", Spartacus.Database.Locale.EUROPEAN); v_database.Open(); v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes", // tabela existe "(dia,codmoeda,tipomoeda,siglamoeda,taxacompra,taxavenda,parcompra,parvenda)", v_cmd, v_progress, v_error ); v_database.Close(); // como fazer o experimento de forma automática /* int[] v_exp = { 1, 5, 10, 50, 100, 250, 500, 750, 1000, 2000, 3000 }; System.Diagnostics.Stopwatch v_watch = new System.Diagnostics.Stopwatch(); foreach (int v_bloco in v_exp) { v_database.v_blocksize = v_bloco; v_watch.Start; v_database.Open(); v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes", // tabela existe "(dia,codmoeda,tipomoeda,siglamoeda,taxacompra,taxavenda,parcompra,parvenda)", v_cmd, v_progress, v_error ); v_database.Close(); v_watch.Stop; Console.WriteLine("Tamanho de bloco = {0}, tempo total = {1}", v_bloco, v_watch.Elapsed); } */ }
/// <summary> /// Retorna um DataTable com todas as informações de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarLista() { Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"select Id, Nome, Tipo, Email, SiglaEstado, Endereco, Cidade,Bairro from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", "0");//0(Flase) try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
/// <summary> /// Deletando ordem de serviço. /// </summary> /// <param name="id">Identifier.</param> public static string Deletar(int id) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "delete from ordemdeservico where id = #ID#"; cmd.AddParameter("ID", Spartacus.Database.Type.INTEGER); cmd.SetValue("ID", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return "Ordem de serviço deletada com sucesso!"; } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); return "Erro ou excluir a ordem de serviço"; } }
/// <summary> /// Excluindo cliente /// </summary> /// <param name="Nome"></param> /// <returns>Resultado da operação</returns> public static string Deletar(string Nome) { char nivelAcesso = '0'; string saida = string.Format("cliente {0} foi excluido com sucesso!", Nome); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update pessoa set Status = #status# Where Nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.INTEGER); cmd.SetValue("nome", Nome); cmd.SetValue("status", nivelAcesso.ToString());//Recebe o valor 0(false), para desativar usuário try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); saida = string.Format("Ocorreu um erro ao excluir ao excluir o cliente {0}", exc.Message); } return saida; }
/// <summary> /// Salvando um novo serviço, Seriço que é gerado apartir da finalização de uma Ordem de serviço /// </summary> /// <param name="ServicoBase">Servico Base.</param> 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> /// Retornando o ID do cliente atravez do nome /// </summary> /// <param name="Nome"></param> /// <returns></returns> public static int VerificarID(string Nome) { int saida = 0; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select ID from pessoa where nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.SetValue("nome", Nome); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); saida = int.Parse(database.ExecuteScalar(cmd.GetUpdatedText())); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return saida; }
/// <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); } }
/// <summary> /// Retornando o nome atravez do ID /// </summary> /// <param name="id"></param> /// <returns></returns> public static string VerificarNome(int id) { string saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select Nome from pessoa where Id = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); saida = database.ExecuteScalar(cmd.GetUpdatedText()); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return saida; }
/// <summary> /// Carregando lista com nome de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaDeNomes() { char nivelAcesso = '0';//0(Flase) Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select Nome from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", nivelAcesso.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
/// <summary> /// /Verificando a existencia do cliente /// </summary> /// <param name="Nome">Nome.</param> public static bool VerificarExistencia(string Nome) { bool PessoaEncontrada = false; Spartacus.Database.Generic dataBase; DataTable Tabela; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select * from pessoa where Nome = #nome#"; cmd.AddParameter("Nome", Spartacus.Database.Type.STRING); cmd.SetValue("Nome", Nome); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); Tabela = dataBase.Query(cmd.GetUpdatedText(), "Pessoa"); if (Tabela.Rows.Count != 0) { PessoaEncontrada = true; } } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); PessoaEncontrada = false; } return PessoaEncontrada; }
/// <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> /// Verifica o e-mail do cliente atravez do seu nome /// </summary> /// <returns>The email.</returns> /// <param name="NomeDoCliente">Nome do cliente.</param> public static string ObterEmail(string NomeDoCliente) { string saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select Email from pessoa where Nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.SetValue("nome", NomeDoCliente); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); saida = database.ExecuteScalar(cmd.GetUpdatedText()); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return saida; }
/// <summary> /// Editando informações sobre um cliente ainda já criado. /// </summary> /// <param name="cliente"></param> /// <returns></returns> public static string Editar(Pessoa cliente) { string Saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"update pessoa set Nome = #nome#, Tipo = #tipo#, Email = #email#, Logradouro = #logradouro#, Complemento = #complemento#, SiglaEstado = #siglaestado#, Cidade = #cidade#, Bairro = #bairro#, CEP = #cep#, Sexo = #sexo#, CPF = #cpf#, Celular = #celular#, DataDeNascimento = #datadenascimento#, RazaoSocial = #razaosocial#, Cnpj = #cnpj#, InscricaoEstadual = #inscricaoestadual# where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("tipo", Spartacus.Database.Type.STRING); cmd.AddParameter("email", Spartacus.Database.Type.STRING); cmd.AddParameter("logradouro", Spartacus.Database.Type.STRING); cmd.AddParameter("complemento", Spartacus.Database.Type.STRING); cmd.AddParameter("siglaEstado", Spartacus.Database.Type.STRING); cmd.AddParameter("cidade", Spartacus.Database.Type.STRING); cmd.AddParameter("bairro", Spartacus.Database.Type.STRING); cmd.AddParameter("cep", Spartacus.Database.Type.STRING); cmd.AddParameter("sexo", Spartacus.Database.Type.STRING); cmd.AddParameter("cpf", Spartacus.Database.Type.STRING); cmd.AddParameter("celular", Spartacus.Database.Type.STRING); cmd.AddParameter("dataDeNascimento", Spartacus.Database.Type.STRING); cmd.AddParameter("razaoSocial", Spartacus.Database.Type.STRING); cmd.AddParameter("cnpj", Spartacus.Database.Type.STRING); cmd.AddParameter("inscricaoEstadual", Spartacus.Database.Type.STRING); cmd.SetValue("id", cliente.ID.ToString()); cmd.SetValue("nome", cliente.Nome); cmd.SetValue("tipo", cliente.Tipo); cmd.SetValue("email", cliente.Email); cmd.SetValue("logradouro", cliente.Logradouro); cmd.SetValue("complemento", cliente.Complemento); cmd.SetValue("siglaEstado", cliente.SiglaEstado); cmd.SetValue("cidade", cliente.Cidade); cmd.SetValue("bairro", cliente.Bairro); cmd.SetValue("cep", cliente.Cep); cmd.SetValue("sexo", cliente.Sexo); cmd.SetValue("cpf", cliente.Cpf); cmd.SetValue("celular", cliente.Celular); cmd.SetValue("dataDeNascimento", cliente.DataDeNascimento); cmd.SetValue("razaoSocial", cliente.RazaoSocial); cmd.SetValue("cnpj", cliente.Cnpj); cmd.SetValue("inscricaoEstadual", cliente.InscricaoEstadual); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); Saida = "Cliente editado com sucesso!"; } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); Saida = "Ocorreu um erro inesperado: " + exc.Message; } return Saida; }
/// <summary> /// Criando um nome Cliente /// </summary> /// <param name="cliente"></param> /// <returns></returns> public static string Criar(Pessoa cliente) { char nivelAcesso = '1'; string Saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"insert into pessoa (Nome,Tipo,Email,Logradouro,Complemento, SiglaEstado,Cidade,Bairro,CEP, Sexo,CPF,Celular,DataDeNascimento, RazaoSocial,Cnpj,InscricaoEstadual,Status) values (#nome#,#tipo#,#email#,#logradouro#,#complemento#, #siglaestado#,#cidade#,#bairro#,#cep#, #sexo#,#cpf#,#celular#,#datadenascimento#, #razaosocial#,#cnpj#,#inscricaoestadual#,#status#);"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("tipo", Spartacus.Database.Type.STRING); cmd.AddParameter("email", Spartacus.Database.Type.STRING); cmd.AddParameter("logradouro", Spartacus.Database.Type.STRING); cmd.AddParameter("complemento", Spartacus.Database.Type.STRING); cmd.AddParameter("siglaEstado", Spartacus.Database.Type.STRING); cmd.AddParameter("cidade", Spartacus.Database.Type.STRING); cmd.AddParameter("bairro", Spartacus.Database.Type.STRING); cmd.AddParameter("cep", Spartacus.Database.Type.STRING); cmd.AddParameter("sexo", Spartacus.Database.Type.STRING); cmd.AddParameter("cpf", Spartacus.Database.Type.STRING); cmd.AddParameter("celular", Spartacus.Database.Type.STRING); cmd.AddParameter("dataDeNascimento", Spartacus.Database.Type.STRING); cmd.AddParameter("razaoSocial", Spartacus.Database.Type.STRING); cmd.AddParameter("cnpj", Spartacus.Database.Type.STRING); cmd.AddParameter("inscricaoEstadual", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("nome", cliente.Nome); cmd.SetValue("tipo", cliente.Tipo); cmd.SetValue("email", cliente.Email); cmd.SetValue("logradouro", cliente.Logradouro); cmd.SetValue("complemento", cliente.Complemento); cmd.SetValue("siglaEstado", cliente.SiglaEstado); cmd.SetValue("cidade", cliente.Cidade); cmd.SetValue("bairro", cliente.Bairro); cmd.SetValue("cep", cliente.Cep); cmd.SetValue("sexo", cliente.Sexo); cmd.SetValue("cpf", cliente.Cpf); cmd.SetValue("celular", cliente.Celular); cmd.SetValue("dataDeNascimento", cliente.DataDeNascimento); cmd.SetValue("razaoSocial", cliente.RazaoSocial); cmd.SetValue("cnpj", cliente.Cnpj); cmd.SetValue("inscricaoEstadual", cliente.InscricaoEstadual); cmd.SetValue("status", nivelAcesso.ToString()); //Passa o valor 1(true), porque na criação o usuário já sai ativo. if (VerificarExistencia(cliente.Nome) == false) { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); try { database.Execute(cmd.GetUpdatedText()); Saida = "Cliente registrada com sucesso!"; } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); Saida = "Ocorreu um erro inesperado: " + exc.Message; } return Saida; } else { //Se o a pessoa jurídica já for cadastrada caira nesse código como retorno e nada sera salvo. Saida = "Cliente já cadastrada."; 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); } }
public static void Main(string[] args) { Spartacus.Database.Generic v_database; Spartacus.Utils.ProgressEventClass v_progress; Spartacus.Utils.ErrorEventClass v_error; Spartacus.Database.Command v_cmd; v_database = new Spartacus.Database.Sqlite("../../../databases/cotacoes.db"); v_progress = new Spartacus.Utils.ProgressEventClass(); v_progress.ProgressEvent += OnProgress; v_error = new Spartacus.Utils.ErrorEventClass(); v_error.ErrorEvent += OnError; // carregando arquivo XLSX para tabela que não existe /*v_database.TransferFromFile( args[0], "cotacoes_excel", v_progress, v_error );*/ // carregando arquivo CSV para tabela que não existe /*v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes_tmp", // tabela não existe v_progress, v_error );*/ // carregando arquivo CSV para tabela que existe v_cmd = new Spartacus.Database.Command(); v_cmd.v_text = "(#col0#,#col1#,#col2#,#col3#,#col4#,#col5#,#col6#,#col7#)"; v_cmd.AddParameter("col0", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col1", Spartacus.Database.Type.INTEGER); v_cmd.AddParameter("col2", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col3", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col4", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col4", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col5", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col5", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col6", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col6", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col7", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col7", Spartacus.Database.Locale.EUROPEAN); v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes", // tabela existe "(dia,codmoeda,tipomoeda,siglamoeda,taxacompra,taxavenda,parcompra,parvenda)", v_cmd, v_progress, v_error ); // salvando arquivo XLSX com os dados //v_database.TransferToFile("select * from cotacoes", "export_cotacoes.xlsx"); }
/// <summary> /// Retorna um DataTable com todas as Ordens de serviço, utilizando um filtro de pesquisa. /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaComFiltroDePesquisa(string filtroSQL, int IDCliente) { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = String.Format(@"select ID, Equipamento, NumeroDESerie, Defeito, DataEntradaServico from ordemdeservico where idcliente {0} #idcliente#", filtroSQL); cmd.AddParameter("idcliente", Spartacus.Database.Type.STRING); cmd.SetValue("idcliente", IDCliente.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }