/// <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);
            }
        }
Exemple #2
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 #3
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();
        }
Exemple #4
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 #6
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);
        }
Exemple #7
0
        internal static string ObterJsonDoCacheLocal(string CEP)
        {
            string strJSON = string.Empty;

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

            cmd.v_text = "select * from cache where CEP = #cep#";

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

            cmd.SetValue("cep", CEP);


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

                tabela = database.Query(cmd.GetUpdatedText(), "Resultado");

                if (tabela.Rows.Count != 0)
                {
                    if (DateTime.Now.ValidarIntervaloDeTempo(tabela.Rows[0]["DataConsulta"].ToString()))
                    {
                        strJSON = tabela.Rows[0]["Retorno"].ToString();
                    }
                    else
                    {
                        Cache.Deletar(CEP);
                    }
                }
            }
            catch (Spartacus.Database.Exception ex)
            {
                throw new Exception($"Erro no banco: {ex.v_message}");
            }


            return(strJSON);
        }
        /// <summary>
        /// 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>
        /// Editando Ordem de serviço
        /// </summary>
        /// <param name="OS">O.</param>
        public static string Editar(OrdemServico Os)
        {
            string Saida = "";

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

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

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

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

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

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

                database.Execute(cmd.GetUpdatedText());

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

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

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

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

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

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

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

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

                database.Execute(cmd.GetUpdatedText());

                return "Ordem de serviço numero foi salva com sucesso!";
            }
            catch (Exception ex)
            {
                ControllerArquivoLog.GeraraLog(ex);
                return String.Format("Ocorreu um erro ao tental salvar a Ordem de serviço:{0}", ex.Message);
            }
        }
        /// <summary>
        /// Editando Ordem de serviço
        /// </summary>
        /// <param name="OS">O.</param>
        public static string Editar(OrdemServico Os)
        {
            string Saida = "";

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

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


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

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

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

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

                database.Execute(cmd.GetUpdatedText());

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

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

            return(Saida);
        }