예제 #1
0
        public Retorno CarregaUltimoRegistro(string tabela, string chavePrimaria)
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.Append("SELECT MAX(" + chavePrimaria + ") FROM " + tabela);

                Command = CriaComandoSQL(CommandSQL.ToString());


                return(new Retorno(Command.ExecuteScalar()));
            }
            catch (Exception ex)
            {
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(new Erro()
                    {
                        Descricao      = ex.Message,
                        Imagem         = Guid.NewGuid().ToString(),
                        CasoDeUso      = EnumCasoDeUso.BASE,
                        Camada         = EnumCamada.DATA,
                        Funcionalidade = EnumFuncionalidade.RECUPERA_ULTIMO_REGISTRO,
                        Entidade       = "Ultimo Registro"
                    }
                                       );
                }
                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Recuperar Ultimo Registro")));
            }
        }
예제 #2
0
        public Retorno Listar()
        {
            try
            {
                return(new DataErro().Listar());
            }
            catch (Exception ex)
            {
                Erro erro = new Erro()
                {
                    Descricao      = ex.Message,
                    Imagem         = Guid.NewGuid().ToString(),
                    CasoDeUso      = EnumCasoDeUso.MANTER_ERRO,
                    Camada         = EnumCamada.BUSINESS,
                    Funcionalidade = EnumFuncionalidade.LISTAR,
                    Entidade       = "Erro"
                };
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(erro);
                }

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Listar Erro")));
            }
        }
예제 #3
0
        public Retorno VerificarAcessoBloqueado()
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT 1 ");
                CommandSQL.AppendLine("FROM TB_ACESSO_SISTEMA ");
                CommandSQL.AppendLine("WHERE DATA IN( ");
                CommandSQL.AppendLine("SELECT MAX(DATA) ");
                CommandSQL.AppendLine("FROM TB_ACESSO_SISTEMA) ");
                CommandSQL.AppendLine("AND BLOQUEADO = @SIM ");

                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@SIM", true);
                MySqlDataReader reader = Command.ExecuteReader();
                while (reader.Read())
                {
                    return(new Retorno(false, Mensagens.MSG_15));
                }
                return(new Retorno(true));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada de dados ao VERIFICAR ACESSO BLOQUEADO Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Verifica Acesso Sistema Desbloqueado ")));
            }
            finally { Fechar(); }
        }
예제 #4
0
        public Retorno Salvar(AcessoSistema Entity)
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("INSERT INTO TB_ACESSO_SISTEMA( ");
                CommandSQL.AppendLine("DATA, ");
                CommandSQL.AppendLine("BACKUP, ");
                CommandSQL.AppendLine("BLOQUEADO) ");
                CommandSQL.AppendLine("VALUES (");
                CommandSQL.AppendLine("@DATA, ");
                CommandSQL.AppendLine("@BACKUP, ");
                CommandSQL.AppendLine("@BLOQUEADO) ");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Command.Parameters.AddWithValue("@DATA", Entity.Data);
                Command.Parameters.AddWithValue("@BACKUP", Entity.Backup);
                Command.Parameters.AddWithValue("@BLOQUEADO", Entity.Bloqueado);
                Abrir();
                Command.ExecuteNonQuery();
                return(new Retorno(true));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada de dados ao SALVAR Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Salvar Acesso Sistema")));
            }
            finally { Fechar(); }
        }
예제 #5
0
        public Retorno VerificaConexao()
        {
            try
            {
                Abrir();
                Fechar();
                return(new Retorno(true));
            }
            catch (Exception ex)
            {
                if (Internet.Conectado())
                {
                    Erro erro = new Erro()
                    {
                        Descricao      = ex.Message,
                        Imagem         = Guid.NewGuid().ToString(),
                        CasoDeUso      = EnumCasoDeUso.BASE,
                        Camada         = EnumCamada.DATA,
                        Funcionalidade = EnumFuncionalidade.VERIFICA_CONEXAO,
                        Entidade       = "Conexão"
                    };

                    Util.Print(erro);

                    if (Internet.Conectado())
                    {
                        ISEmail.EnviarErro(erro);
                    }
                }
                return(new Retorno(false, String.Format(Mensagens.MSG_03, ex.Message)));
            }
        }
예제 #6
0
        public Retorno Excluir(Erro Entity)
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.Append("DELETE FROM TB_ERRO WHERE ID = @ID");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Command.Parameters.AddWithValue("@ID", Entity.Id);
                Abrir();
                Command.ExecuteNonQuery();
                return(new Retorno(true, String.Format(Mensagens.MSG_02, "Excluido ", "Erro")));
            }
            catch (Exception ex)
            {
                Erro erro = new Erro()
                {
                    Descricao      = ex.Message,
                    Imagem         = Guid.NewGuid().ToString(),
                    CasoDeUso      = EnumCasoDeUso.MANTER_ERRO,
                    Camada         = EnumCamada.DATA,
                    Funcionalidade = EnumFuncionalidade.EXCLUIR,
                    Entidade       = "Erro"
                };
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(erro);
                }

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Excluir Erro")));
            }
            finally { Fechar(); }
        }
예제 #7
0
        public Retorno Alterar(AcessoSistema Entity)
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("UPDATE TB_ACESSO_SISTEMA SET ");
                CommandSQL.AppendLine("BACKUP = @BACKUP, ");
                CommandSQL.AppendLine("BLOQUEADO = @BLOQUEADO ");
                CommandSQL.AppendLine("WHERE DATA = @DATA");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Command.Parameters.AddWithValue("@DATA", Entity.Data);
                Command.Parameters.AddWithValue("@BACKUP", Entity.Backup);
                Command.Parameters.AddWithValue("@BLOQUEADO", Entity.Bloqueado);
                Abrir();
                Command.ExecuteNonQuery();
                return(new Retorno(true, String.Format(Mensagens.MSG_02, "Acesso Sistema", "Alterado ")));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada de dados ao ALTERAR Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Alterar Acesso Sistema")));
            }
            finally { Fechar(); }
        }
예제 #8
0
        public Retorno Alterar(Erro Entity)
        {
            try
            {
                Retorno retorno = PreenchimentoObrigatorio(Entity);
                if (retorno.IsValido)
                {
                    retorno = new DataErro().Alterar(Entity);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                Erro erro = new Erro()
                {
                    Descricao      = ex.Message,
                    Imagem         = Guid.NewGuid().ToString(),
                    CasoDeUso      = EnumCasoDeUso.MANTER_ERRO,
                    Camada         = EnumCamada.BUSINESS,
                    Funcionalidade = EnumFuncionalidade.ALTERAR,
                    Entidade       = "Erro"
                };
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(erro);
                }

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Alterar Erro")));
            }
        }
예제 #9
0
        public Retorno Carregar(AcessoSistema Entity)
        {
            try
            {
                AcessoSistema AcessoSistema = new AcessoSistema();
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT ");
                CommandSQL.AppendLine("TB_ACESSO_SISTEMA.DATA, ");
                CommandSQL.AppendLine("TB_ACESSO_SISTEMA.BACKUP, ");
                CommandSQL.AppendLine("TB_ACESSO_SISTEMA.BLOQUEADO ");
                CommandSQL.AppendLine("FROM TB_ACESSO_SISTEMA ");

                CommandSQL.AppendLine("WHERE TB_ACESSO_SISTEMA.DATA = @DATA ");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@DATA", Entity.Data);
                MySqlDataReader reader = Command.ExecuteReader();
                while (reader.Read())
                {
                    AcessoSistema = FillEntity(reader);
                }
                return(new Retorno(AcessoSistema));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada de dados ao CARREGAR Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Carregar Acesso Sistema")));
            }
            finally { Fechar(); }
        }
예제 #10
0
        public Retorno Salvar(Erro Entity)
        {
            try
            {
                //Util.Print(Entity);

                CommandSQL = new StringBuilder();
                CommandSQL.Append("INSERT INTO TB_ERRO( ");
                CommandSQL.Append("DESCRICAO, ");
                CommandSQL.Append("CASO_DE_USO, ");
                CommandSQL.Append("CAMADA, ");
                CommandSQL.Append("FUNCIONALIDADE, ");
                CommandSQL.Append("IMAGEM, ");
                CommandSQL.Append("DATA, ");
                CommandSQL.Append("ENTIDADE) ");
                CommandSQL.Append("VALUES ( ");
                CommandSQL.Append("@DESCRICAO, ");
                CommandSQL.Append("@CASO_DE_USO, ");
                CommandSQL.Append("@CAMADA, ");
                CommandSQL.Append("@FUNCIONALIDADE, ");
                CommandSQL.Append("@IMAGEM, ");
                CommandSQL.Append("@DATA, ");
                CommandSQL.Append("@ENTIDADE) ");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Command.Parameters.AddWithValue("@DESCRICAO", Entity.Descricao);
                Command.Parameters.AddWithValue("@CASO_DE_USO", Entity.CasoDeUso);
                Command.Parameters.AddWithValue("@CAMADA", Entity.Camada);
                Command.Parameters.AddWithValue("@FUNCIONALIDADE", Entity.Funcionalidade);
                Command.Parameters.AddWithValue("@IMAGEM", Entity.Imagem);
                Command.Parameters.AddWithValue("@DATA", DateTime.Now);
                Command.Parameters.AddWithValue("@ENTIDADE", Entity.Entidade);
                Abrir();
                Command.ExecuteNonQuery();
                return(new Retorno(true, String.Format(Mensagens.MSG_02, "Salvo ", "Erro")));
            }
            catch (Exception ex)
            {
                Erro erro = new Erro()
                {
                    Descricao      = ex.Message,
                    Imagem         = Guid.NewGuid().ToString(),
                    CasoDeUso      = EnumCasoDeUso.MANTER_ERRO,
                    Camada         = EnumCamada.DATA,
                    Funcionalidade = EnumFuncionalidade.SALVAR,
                    Entidade       = "Erro"
                };
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(erro);
                }

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Salvar Erro")));
            }
            finally { Fechar(); }
        }
예제 #11
0
        public Retorno VerificarAcessoBloqueado()
        {
            try
            {
                return(new DataAcessoSistema().VerificarAcessoBloqueado());
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada Business ao VERIFICAR ACESSO BLOQUEADO Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Verifica Acesso Sistema Desbloqueado")));
            }
        }
예제 #12
0
        public Retorno Carregar(AcessoSistema Entity)
        {
            try
            {
                return(new DataAcessoSistema().Carregar(Entity));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada Business ao CARREGAR Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Carregar Acesso Sistema")));
            }
        }
예제 #13
0
        public Retorno CarregarDataUlTimoBackup()
        {
            try
            {
                return(new DataAcessoSistema().CarregarDataUlTimoBackup());
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada Business ao CARREGAR DATA ULTIMO BACKUP Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Verifica Data do Ultimo Backup")));
            }
        }
예제 #14
0
        public Retorno EnviarPorEmail(Pedido pedido)
        {
            try
            {
                WebClient webClientDownloadArquivo = new WebClient();
                var       danfe = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/danfe/" + pedido.NumeroNfe);
                var       xml   = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/xmlnfe/" + pedido.NumeroNfe);

                return(ISEmail.EnviarArquivosNfe(pedido, danfe, xml));
            }
            catch (Exception ex)
            {
                return(Retorno.CriarRetornoExcecao(ex));
            }
        }
예제 #15
0
        public Retorno Listar(int Pagina, int QntPagina)
        {
            try
            {
                List <Erro> Erros  = new List <Erro>();
                int         Limite = (Pagina - 1) * QntPagina;
                CommandSQL = new StringBuilder();
                CommandSQL.Append("SELECT ");
                CommandSQL.Append("TB_ERRO.ID, ");
                CommandSQL.Append("TB_ERRO.DESCRICAO, ");
                CommandSQL.Append("TB_ERRO.CASO_DE_USO, ");
                CommandSQL.Append("TB_ERRO.CAMADA, ");
                CommandSQL.Append("TB_ERRO.FUNCIONALIDADE, ");
                CommandSQL.Append("TB_ERRO.ENTIDADE ");
                CommandSQL.Append("FROM TB_ERRO ");

                CommandSQL.Append("LIMIT @QNT_PAGINA OFFSET @LIMITE");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@QNT_PAGINA", QntPagina);
                Command.Parameters.AddWithValue("@LIMITE", Limite);
                MySqlDataReader reader = Command.ExecuteReader();
                while (reader.Read())
                {
                    Erros.Add(FillEntity(reader));
                }
                return(new Retorno(Erros));
            }
            catch (Exception ex)
            {
                Erro erro = new Erro()
                {
                    Descricao      = ex.Message,
                    Imagem         = Guid.NewGuid().ToString(),
                    CasoDeUso      = EnumCasoDeUso.MANTER_ERRO,
                    Camada         = EnumCamada.DATA,
                    Funcionalidade = EnumFuncionalidade.LISTAR_PAGINADO,
                    Entidade       = "Erro"
                };
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(erro);
                }

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Listar Erro")));
            }
            finally { Fechar(); }
        }
예제 #16
0
        public Retorno RegistrarFaturamento(Pedido pedido, List <Produto> produtos, string codigoNota)
        {
            try
            {
                var retorno = new Retorno();

                using (var transaction = new TransactionScope())
                {
                    var valorFaturado = 0M;

                    foreach (var produto in produtos.Where(p => p.QuantidadeFaturar.HasValue && p.QuantidadeFaturar.Value > 0))
                    {
                        retorno        = SalvarPedidoProdutoPronto(produto.QuantidadeFaturar.Value, (int)EnumTipoFase.FATURADO, produto.CodigoPedidoProduto, pedido.Codigo, codigoNota);
                        valorFaturado += pedido.Produtos.FirstOrDefault(p => p.CodigoPedidoProduto == produto.CodigoPedidoProduto).ValorUnitario.Value *produto.QuantidadeFaturar.Value;
                    }

                    retorno = SalvarDataPagamento(pedido);

                    if (retorno.IsValido)
                    {
                        retorno = SalvarContaReceber(pedido, codigoNota, valorFaturado);

                        if (retorno.IsValido)
                        {
                            retorno = SalvarNotaFiscal(pedido, codigoNota, valorFaturado);

                            if (retorno.IsValido)
                            {
                                transaction.Complete();

                                WebClient webClientDownloadArquivo = new WebClient();
                                var       danfe = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/danfe/" + codigoNota);
                                var       xml   = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/xmlnfe/" + codigoNota);

                                ISEmail.EnviarArquivosNfe(pedido, danfe, xml);
                            }
                        }
                    }
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                return(Retorno.CriarRetornoExcecao(ex));
            }
        }
예제 #17
0
        public Retorno Carregar(Erro Entity)
        {
            try
            {
                Erro Erro = new Erro();
                CommandSQL = new StringBuilder();
                CommandSQL.Append("SELECT ");
                CommandSQL.Append("TB_ERRO.ID, ");
                CommandSQL.Append("TB_ERRO.DESCRICAO, ");
                CommandSQL.Append("TB_ERRO.CASO_DE_USO, ");
                CommandSQL.Append("TB_ERRO.CAMADA, ");
                CommandSQL.Append("TB_ERRO.FUNCIONALIDADE, ");
                CommandSQL.Append("TB_ERRO.ENTIDADE ");
                CommandSQL.Append("FROM TB_ERRO ");

                CommandSQL.Append("WHERE TB_ERRO.ID = @ID ");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@ID", Entity.Id);
                MySqlDataReader reader = Command.ExecuteReader();
                while (reader.Read())
                {
                    Erro = FillEntity(reader);
                }
                return(new Retorno(Erro));
            }
            catch (Exception ex)
            {
                Erro erro = new Erro()
                {
                    Descricao      = ex.Message,
                    Imagem         = Guid.NewGuid().ToString(),
                    CasoDeUso      = EnumCasoDeUso.MANTER_ERRO,
                    Camada         = EnumCamada.DATA,
                    Funcionalidade = EnumFuncionalidade.CARREGAR,
                    Entidade       = "Erro"
                };
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(erro);
                }

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Carregar Erro")));
            }
            finally { Fechar(); }
        }
예제 #18
0
        public Retorno Alterar(AcessoSistema Entity)
        {
            try
            {
                Retorno retorno = PreenchimentoObrigatorio(Entity);
                if (retorno.IsValido)
                {
                    retorno = new DataAcessoSistema().Alterar(Entity);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada Business ao ALTERAR Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Alterar Acesso Sistema")));
            }
        }
예제 #19
0
        public Retorno Alterar(Erro Entity)
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.Append("UPDATE TB_ERRO SET ");
                CommandSQL.Append("DESCRICAO = @DESCRICAO, ");
                CommandSQL.Append("CASO_DE_USO = @CASO_DE_USO, ");
                CommandSQL.Append("CAMADA = @CAMADA, ");
                CommandSQL.Append("FUNCIONALIDADE = @FUNCIONALIDADE, ");
                CommandSQL.Append("ENTIDADE = @ENTIDADE ");
                CommandSQL.Append("WHERE ID = @ID");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Command.Parameters.AddWithValue("@ID", Entity.Id);
                Command.Parameters.AddWithValue("@DESCRICAO", Entity.Id);
                Command.Parameters.AddWithValue("@CASO_DE_USO", Entity.Id);
                Command.Parameters.AddWithValue("@CAMADA", Entity.Id);
                Command.Parameters.AddWithValue("@FUNCIONALIDADE", Entity.Id);
                Command.Parameters.AddWithValue("@ENTIDADE", Entity.Id);
                Abrir();
                Command.ExecuteNonQuery();
                return(new Retorno(true, String.Format(Mensagens.MSG_02, "Alterado ", "Erro")));
            }
            catch (Exception ex)
            {
                Erro erro = new Erro()
                {
                    Descricao      = ex.Message,
                    Imagem         = Guid.NewGuid().ToString(),
                    CasoDeUso      = EnumCasoDeUso.MANTER_ERRO,
                    Camada         = EnumCamada.DATA,
                    Funcionalidade = EnumFuncionalidade.ALTERAR,
                    Entidade       = "Erro"
                };
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(erro);
                }

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Alterar Erro")));
            }
            finally { Fechar(); }
        }
예제 #20
0
        public Retorno VerificarUltimoAcesso()
        {
            try
            {
                Retorno retorno = new DataAcessoSistema().VerificarUltimoAcesso();

                if (retorno.IsValido)
                {
                    retorno = new Retorno(retorno.Entity.ConverteValor <DateTime>(DateTime.MinValue) < DateTime.Now, Mensagens.MSG_16);
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada Business ao VERIFICAR ULTIMO ACESSO Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Verifica Acesso Sistema Data Alterada")));
            }
        }
예제 #21
0
        public Retorno Excluir(AcessoSistema Entity)
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("DELETE FROM TB_ACESSO_SISTEMA WHERE DATA = @DATA");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Command.Parameters.AddWithValue("@DATA", Entity.Data);
                Abrir();
                Command.ExecuteNonQuery();
                return(new Retorno(true, String.Format(Mensagens.MSG_02, "Acesso Sistema", "Excluido ")));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada de dados ao EXCLUIR Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Excluir Acesso Sistema")));
            }
            finally { Fechar(); }
        }
예제 #22
0
        public Retorno VerificarUltimoAcesso()
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT MAX(DATA) ");
                CommandSQL.AppendLine("FROM TB_ACESSO_SISTEMA ");

                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();

                return(new Retorno(Command.ExecuteScalar().ConverteValor <DateTime>(DateTime.MinValue)));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada de dados ao VERIFICAR ULTIMO ACESSO ACESSO BLOQUEADO Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Verifica Ultimo Acesso Sistema ")));
            }
            finally { Fechar(); }
        }
예제 #23
0
        public Retorno TotalRegistros(string NomeTabela, string ChavePrimaria, string where)
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT COUNT(" + ChavePrimaria + ") AS TOTAL ");
                CommandSQL.AppendLine("FROM " + NomeTabela + " ");
                CommandSQL.AppendLine(where);

                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                MySqlDataReader reader = Command.ExecuteReader();
                while (reader.Read())
                {
                    return(new Retorno(Convert.ToInt32(reader["TOTAL"])));
                }
            }
            catch (Exception ex)
            {
                if (Internet.Conectado())
                {
                    ISEmail.EnviarErro(new Erro()
                    {
                        Descricao      = ex.Message,
                        Imagem         = Guid.NewGuid().ToString(),
                        CasoDeUso      = EnumCasoDeUso.BASE,
                        Camada         = EnumCamada.DATA,
                        Funcionalidade = EnumFuncionalidade.TOTAL_REGISTRO,
                        Entidade       = "Total de Registros"
                    }
                                       );
                }
                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Recuperar Total Registros")));
            }
            finally { Fechar(); }

            return(new Retorno(0));
        }
예제 #24
0
        public Retorno CarregarDataUlTimoBackup()
        {
            try
            {
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT MAX(DATA) ");
                CommandSQL.AppendLine("FROM TB_ACESSO_SISTEMA ");

                CommandSQL.AppendLine("WHERE BACKUP = @SIM ");

                Command = CriaComandoSQL(CommandSQL.ToString());
                Command.Parameters.AddWithValue("@SIM", true);
                Abrir();
                return(new Retorno(Command.ExecuteScalar().ConverteValor <DateTime>(DateTime.MinValue)));
            }
            catch (Exception ex)
            {
                ISEmail.EnviarErro(String.Format(Mensagens.MSG_26, ex.Message, "Na camada de dados ao DATA ULTIMO BACKUP Acesso Sistema"));

                return(new Retorno(false, String.Format(Mensagens.MSG_05, ex.Message, "Verifica Data do Ultimo Backup externo ")));
            }
            finally { Fechar(); }
        }
예제 #25
0
        public static void RegisterExcepcion(Exception objException)
        {
            bool bolCreateEventLog =
                ISConvert.ToBoolean(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_CreateEventLog"));
            bool bolCreateFileLog =
                ISConvert.ToBoolean(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_CreateFileLog"));
            bool bolSendMailOnError =
                ISConvert.ToBoolean(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_SendMailOnError"));

            if (bolCreateEventLog || bolCreateFileLog)
            {
                var objStackTrace = new StackTrace();

                string strClassName;
                string strMethodName;

                var sbLogMessage = new StringBuilder("");
                strClassName  = objStackTrace.GetFrame(1).GetMethod().DeclaringType.Name;
                strMethodName = objStackTrace.GetFrame(1).GetMethod().Name;

                sbLogMessage.Append("Date: ").Append(DateTime.Now.ToString("dd-MM-yyyy")).Append('\t');
                sbLogMessage.Append("Time: ").Append(DateTime.Now.ToString("HH:mm:ss.fff")).Append("\r\n");
                sbLogMessage.Append("Object Class: ").Append(strClassName).Append('\t');
                sbLogMessage.Append("Object Method: ").Append(strMethodName).Append("\r\n");
                sbLogMessage.Append("Object Exception: ").Append(objException.Message).Append("\r\n");

                if (objException.GetType().FullName.Equals("System.Data.SqlClient.SqlException"))
                {
                    var objSqlException = (SqlException)objException;
                    sbLogMessage.Append("DB Procedure: ").Append(objSqlException.Procedure).Append("\r\n");
                    sbLogMessage.Append("DB Line: ").Append(objSqlException.LineNumber).Append("\r\n");
                    sbLogMessage.Append("DB Message: ").Append(objSqlException.Message).Append("\r\n");
                }
                else if (objException.GetType().FullName.Equals("System.Data.OracleClient.OracleException"))
                {
                    var objOracleException = (OracleException)objException;
                    sbLogMessage.Append("DB Procedure: ").Append(objOracleException.Source).Append("\r\n");
                    sbLogMessage.Append("DB Line: ").Append(objOracleException.TargetSite).Append("\r\n");
                    sbLogMessage.Append("DB Message: ").Append(objOracleException.Message).Append("\r\n");
                }

                if (objException.StackTrace != null)
                {
                    // STACK TRACE:
                    sbLogMessage.Append("StackTrace: ").Append("\r\n");
                    sbLogMessage.Append(objException.StackTrace).Append("\r\n");
                }

                if (objException.InnerException != null && objException.InnerException.Message != null)
                {
                    sbLogMessage.Append(objException.InnerException.Message).Append("\r\n");
                    if (objException.InnerException.StackTrace != null)
                    {
                        // STACK TRACE INNER EXCEPTION:
                        sbLogMessage.Append("StackTrace InnerException: ").Append("\r\n");
                        sbLogMessage.Append(objException.InnerException.StackTrace).Append("\r\n");
                    }
                }


                if (bolCreateFileLog)
                {
                    if (!writeFileLog(sbLogMessage.ToString()))
                    {
                        bolCreateEventLog = true;
                    }
                }

                if (bolCreateEventLog)
                {
                    if (!writeEventLog(sbLogMessage.ToString(), EventLogEntryType.Error))
                    {
                        bolSendMailOnError = true;
                    }
                }

                if (bolSendMailOnError)
                {
                    string strAdminEmail =
                        ISConvert.ToString(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_AdminEmail"));
                    string strSubject =
                        ISConvert.ToString(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_Subject"));

                    string strError;
                    var    objISEmail = new ISEmail();
                    objISEmail.SendMailAsync(strAdminEmail, strSubject, sbLogMessage.ToString(), false, out strError);
                }
            }
            //throw objException;
        }
예제 #26
0
        public static void RegisterExcepcion(Exception objException)
        {
            bool bolCreateEventLog =
                ISConvert.ToBoolean(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_CreateEventLog"));
            bool bolCreateFileLog =
                ISConvert.ToBoolean(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_CreateFileLog"));
            bool bolSendMailOnError =
                ISConvert.ToBoolean(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_SendMailOnError"));

            if (bolCreateEventLog || bolCreateFileLog)
            {
                var objStackTrace = new StackTrace();

                string strClassName;
                string strMethodName;

                var sbLogMessage = new StringBuilder("");
                strClassName = objStackTrace.GetFrame(1).GetMethod().DeclaringType.Name;
                strMethodName = objStackTrace.GetFrame(1).GetMethod().Name;

                sbLogMessage.Append("Date: ").Append(DateTime.Now.ToString("dd-MM-yyyy")).Append('\t');
                sbLogMessage.Append("Time: ").Append(DateTime.Now.ToString("HH:mm:ss.fff")).Append("\r\n");
                sbLogMessage.Append("Object Class: ").Append(strClassName).Append('\t');
                sbLogMessage.Append("Object Method: ").Append(strMethodName).Append("\r\n");
                sbLogMessage.Append("Object Exception: ").Append(objException.Message).Append("\r\n");

                if (objException.GetType().FullName.Equals("System.Data.SqlClient.SqlException"))
                {
                    var objSqlException = (SqlException)objException;
                    sbLogMessage.Append("DB Procedure: ").Append(objSqlException.Procedure).Append("\r\n");
                    sbLogMessage.Append("DB Line: ").Append(objSqlException.LineNumber).Append("\r\n");
                    sbLogMessage.Append("DB Message: ").Append(objSqlException.Message).Append("\r\n");
                }
                else if (objException.GetType().FullName.Equals("System.Data.OracleClient.OracleException"))
                {
                    var objOracleException = (OracleException)objException;
                    sbLogMessage.Append("DB Procedure: ").Append(objOracleException.Source).Append("\r\n");
                    sbLogMessage.Append("DB Line: ").Append(objOracleException.TargetSite).Append("\r\n");
                    sbLogMessage.Append("DB Message: ").Append(objOracleException.Message).Append("\r\n");
                }

                if (objException.StackTrace != null)
                {
                    // STACK TRACE:
                    sbLogMessage.Append("StackTrace: ").Append("\r\n");
                    sbLogMessage.Append(objException.StackTrace).Append("\r\n");
                }

                if (objException.InnerException != null && objException.InnerException.Message != null)
                {
                    sbLogMessage.Append(objException.InnerException.Message).Append("\r\n");
                    if (objException.InnerException.StackTrace != null)
                    {
                        // STACK TRACE INNER EXCEPTION:
                        sbLogMessage.Append("StackTrace InnerException: ").Append("\r\n");
                        sbLogMessage.Append(objException.InnerException.StackTrace).Append("\r\n");
                    }
                }

                if (bolCreateFileLog)
                {
                    if (!writeFileLog(sbLogMessage.ToString()))
                    {
                        bolCreateEventLog = true;
                    }
                }

                if (bolCreateEventLog)
                {
                    if (!writeEventLog(sbLogMessage.ToString(), EventLogEntryType.Error))
                    {
                        bolSendMailOnError = true;
                    }
                }

                if (bolSendMailOnError)
                {
                    string strAdminEmail =
                        ISConvert.ToString(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_AdminEmail"));
                    string strSubject =
                        ISConvert.ToString(ISConfiguration.GetConfigurationParameter("Exception", "_appErro_Subject"));

                    string strError;
                    var objISEmail = new ISEmail();
                    objISEmail.SendMailAsync(strAdminEmail, strSubject, sbLogMessage.ToString(), false, out strError);
                }
            }
            //throw objException;
        }