コード例 #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 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(); }
        }
コード例 #3
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)));
            }
        }
コード例 #4
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")));
            }
        }
コード例 #5
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(); }
        }
コード例 #6
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(); }
        }
コード例 #7
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")));
            }
        }
コード例 #8
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(); }
        }
コード例 #9
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(); }
        }
コード例 #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 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")));
            }
        }
コード例 #12
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")));
            }
        }
コード例 #13
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")));
            }
        }
コード例 #14
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(); }
        }
コード例 #15
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(); }
        }
コード例 #16
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")));
            }
        }
コード例 #17
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(); }
        }
コード例 #18
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")));
            }
        }
コード例 #19
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(); }
        }
コード例 #20
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(); }
        }
コード例 #21
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));
        }
コード例 #22
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(); }
        }