Exemple #1
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());

            cmd.v_text = "Delete from ConsultaEndereco";
            database.Execute(cmd.GetUpdatedText());
        }
        /// <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>
        /// 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;
        }
Exemple #4
0
        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}");
            }
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
        /// <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>
        /// 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));
            }
        }
Exemple #10
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();
            }
        }
        /// <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));
            }
        }
Exemple #12
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);
        }
Exemple #13
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);
        }
Exemple #14
0
        private static void deletarConsulta(int IDConsulta)
        {
            Spartacus.Database.Generic database;
            Spartacus.Database.Command cmd = new Spartacus.Database.Command();

            cmd.v_text = "delete from ConsultaEndereco where Id = #id#";

            cmd.AddParameter("id", Spartacus.Database.Type.INTEGER);
            cmd.SetValue("id", IDConsulta.ToString());

            try
            {
                database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache());

                database.Execute(cmd.GetUpdatedText());
            }
            catch (Spartacus.Database.Exception ex)
            {
                throw new Exception($"Erro no banco: {ex.v_message}");
            }
        }
Exemple #15
0
        internal static void Deletar(string CEP)
        {
            Spartacus.Database.Generic database;
            Spartacus.Database.Command cmd = new Spartacus.Database.Command();

            cmd.v_text = "delete 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.Execute(cmd.GetUpdatedText());
            }
            catch (Spartacus.Database.Exception ex)
            {
                throw new Exception($"Erro no banco: {ex.v_message}");
            }
        }
Exemple #16
0
        private static void Deletar(string CEP)
        {
            Spartacus.Database.Generic database;
            Spartacus.Database.Command cmd = new Spartacus.Database.Command();

            cmd.v_text = "delete from consultas where CEP = #cep#";

            cmd.AddParameter("cep", Spartacus.Database.Type.STRING);

            cmd.SetValue("cep", CEP);


            try
            {
                database = new Spartacus.Database.Sqlite(ObterCaminhoBanco());

                database.Execute(cmd.GetUpdatedText());
            }
            catch (Exception ex)
            {
                throw new Exception("Erro no banco: " + ex.Message);
            }
        }
        /// <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>
        /// 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>
        /// Editando Ordem de serviço
        /// </summary>
        /// <param name="OS">O.</param>
        public static string Editar(OrdemServico Os)
        {
            string Saida = "";

            Spartacus.Database.Generic database;
            Spartacus.Database.Command cmd = new Spartacus.Database.Command();

            cmd.v_text = @"update OrdemDeServico set 
                       Situacao = #situacao#,
                       Defeito = #defeito#,
                       Descricao = #descricao#,
                       Observacao = #observacao#,
                       NumeroDeSerie = #numerodeserie#,
                       Equipamento = #equipamento#,
                       DataEntradaServico = #dataentradaservico#,
                       IdCliente = #idcliente#,
                       IdTecnico = #idtecnico#
					   ValorOrcamento = #valor#
                       Where ID = #id#";


            cmd.AddParameter("ID", Spartacus.Database.Type.INTEGER);
            cmd.AddParameter("Situacao", Spartacus.Database.Type.STRING);
            cmd.AddParameter("Defeito", Spartacus.Database.Type.STRING);
            cmd.AddParameter("Descricao", Spartacus.Database.Type.STRING);
            cmd.AddParameter("Observacao", Spartacus.Database.Type.STRING);
            cmd.AddParameter("NumeroDeSerie", Spartacus.Database.Type.STRING);
            cmd.AddParameter("Equipamento", Spartacus.Database.Type.STRING);
            cmd.AddParameter("DataEntradaServico", Spartacus.Database.Type.STRING);
            cmd.AddParameter("IdCliente", Spartacus.Database.Type.INTEGER);
            cmd.AddParameter("IdTecnico", Spartacus.Database.Type.INTEGER);
            cmd.AddParameter("valor", Spartacus.Database.Type.DOUBLE);

            // valor com acento será mantido por causa do false
            cmd.SetValue("id", Os.ID.ToString());
            cmd.SetValue("situacao", Os.Situacao, false);
            cmd.SetValue("defeito", Os.Defeito, false);
            cmd.SetValue("descricao", Os.Descricao, false);
            cmd.SetValue("observacao", Os.Observacao, false);
            cmd.SetValue("numeroDeSerie", Os.NumeroSerie);
            cmd.SetValue("equipamento", Os.Equipamento, false);
            cmd.SetValue("dataEntradaServico", Os.dataEntradaServico);
            cmd.SetValue("idCliente", Os.IDCliente.ToString());
            cmd.SetValue("idTecnico", Os.IDTecnico.ToString());
            cmd.SetValue("valor", Os.ValorOrcamento.ToString());

            try
            {
                database = new Spartacus.Database.Sqlite(DB.GetStrConection());

                // desabilitando seguranca de execucao de comandos
                database.SetExecuteSecurity(false);

                database.Execute(cmd.GetUpdatedText());

                Saida = "A Ordem de serviço foi editada com sucesso!";
            }
            catch (Exception exc)
            {
                ControllerArquivoLog.GeraraLog(exc);

                Saida = "Ocorreu um erro inesperado: " + exc.Message;
            }

            return(Saida);
        }
        /// <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>
        /// 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>
        /// Salvando Ordem De Serviço
        /// </summary>
        /// <param name="Os">Os.</param>
        public static string Criar(OrdemServico Os)
        {
            Spartacus.Database.Generic database;
            Spartacus.Database.Command cmd = new Spartacus.Database.Command();

            cmd.v_text = @"insert into OrdemDeServico
                           (Situacao,Defeito,Descricao,Observacao,NumeroDeSerie,Equipamento,DataEntradaServico,IdCliente,IdTecnico)
                           values(#situacao#,#defeito#,#descricao#,#observacao#,#numerodeserie#,#equipamento#,#dataentradaservico#,#idcliente#,#idtecnico#)";

            cmd.AddParameter("situacao", Spartacus.Database.Type.STRING);
            cmd.AddParameter("defeito", Spartacus.Database.Type.STRING);
            cmd.AddParameter("descricao", Spartacus.Database.Type.STRING);
            cmd.AddParameter("observacao", Spartacus.Database.Type.STRING);
            cmd.AddParameter("numeroDeSerie", Spartacus.Database.Type.STRING);
            cmd.AddParameter("equipamento", Spartacus.Database.Type.STRING);
            cmd.AddParameter("dataEntradaServico", Spartacus.Database.Type.STRING);
            cmd.AddParameter("idCliente", Spartacus.Database.Type.INTEGER);
            cmd.AddParameter("idTecnico", Spartacus.Database.Type.INTEGER);

            // valor com acento será mantido por causa do false
            cmd.SetValue("situacao", Os.Situacao, false);
            cmd.SetValue("defeito", Os.Defeito, false);
            cmd.SetValue("descricao", Os.Descricao, false);
            cmd.SetValue("observacao", Os.Observacao, false);
            cmd.SetValue("numeroDeSerie", Os.NumeroSerie);
            cmd.SetValue("equipamento", Os.Equipamento, false);
            cmd.SetValue("dataEntradaServico", Os.dataEntradaServico);
            cmd.SetValue("idCliente", Os.IDCliente.ToString());
            cmd.SetValue("idTecnico", Os.IDTecnico.ToString());

            try
            {
                database = new Spartacus.Database.Sqlite(DB.GetStrConection());

                // desabilitando seguranca de execucao de comandos
                database.SetExecuteSecurity(false);

                database.Execute(cmd.GetUpdatedText());

                return "Ordem de serviço numero foi salva com sucesso!";
            }
            catch (Exception ex)
            {
                ControllerArquivoLog.GeraraLog(ex);
                return String.Format("Ocorreu um erro ao tental salvar a Ordem de serviço:{0}", ex.Message);
            }
        }
        /// <summary>
        /// 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);
            }
        }
Exemple #24
0
        /// <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);
        }
Exemple #25
0
        /// <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>
        /// 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>
        /// 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>
        /// 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>
        /// 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>
        /// 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;
            }
        }