/// <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);
        }
示例#4
0
文件: Cache.cs 项目: branux/DotCEP
        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}");
            }
        }
示例#5
0
        /// <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;
        }
示例#6
0
        /// <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);
            }
        }
示例#7
0
        /// <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);
        }
示例#8
0
        /// <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));
        }
示例#9
0
        /// <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);
        }
示例#10
0
        /// <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);
        }
示例#11
0
        /// <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;
        }
示例#16
0
        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());
        }
示例#17
0
        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();
        }
示例#18
0
        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();
            }
        }
示例#19
0
        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));
            }
        }
示例#21
0
        /// <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);
        }
示例#22
0
        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));
            }
        }
示例#24
0
文件: Estado.cs 项目: branux/DotCEP
        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);
        }
示例#25
0
        /// <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);
        }
示例#26
0
        /// <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);
        }
示例#27
0
        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}");
            }
        }
示例#28
0
文件: Estado.cs 项目: branux/DotCEP
        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);
        }
示例#33
0
文件: Cache.cs 项目: branux/DotCEP
        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);
        }
示例#34
0
        /// <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);
        }
示例#35
0
        /// <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);
            }
        }
示例#41
0
        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;
        }
示例#43
0
        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>
        /// 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>
        /// 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);
            }
        }
示例#59
0
        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;
        }