Пример #1
0
        public static eRetorno ValidarEmail(string email)
        {
            var retorno = new eRetorno();

            try
            {
                if (!string.IsNullOrEmpty(email))
                {
                    if (ExpressoesRegulares.RgxEmail.IsMatch(email))
                    {
                        retorno.OperacaoRealizadaComSucesso = true;
                    }
                    else
                    {
                        retorno.MensagemErro = Mensages.EmailInvalido;
                    }
                }
                else
                {
                    retorno.MensagemErro = Mensages.InformeEmail;
                }
            }
            catch (Exception ex)
            {
                retorno.MensagemErro         = ex.Message;
                retorno.OcorreuExcessao      = true;
                ExpressoesRegulares.RgxEmail = null;
            }
            finally
            {
                email = null;
            }

            return(retorno);
        }
Пример #2
0
Файл: nLog.cs Проект: HOMEFW/FWS
        internal static eRetorno DoLog(eConfig config, eLog log)
        {
            var retorno = new eRetorno();

            switch (config.LogType)
            {
            case provider.All:
                retorno = nSqlLog.DoLog(config, log);
                return(!retorno.sucesso ? retorno : nTextLog.DoLog(config, log));

            case provider.Sql:
                return(nSqlLog.DoLog(config, log));

            case provider.Text:
                return(nTextLog.DoLog(config, log));

            case provider.SqlonErrorText:
                retorno = nSqlLog.DoLog(config, log);
                return(!retorno.sucesso ? nTextLog.DoLog(config, log) : retorno);

            default:
                retorno.sucesso  = false;
                retorno.mensagem = Error.ProviderNaoInformado;
                return(retorno);
            }
        }
Пример #3
0
        internal void CreateDataBase(eConfig config, out eRetorno retorno)
        {
            retorno = new eRetorno();
            string strConn = "", strDataBaseName = "";
            var    strSplit = ConfigurationManager.ConnectionStrings[config.ConnectionStringName].ToString().Split(';');

            foreach (var item in strSplit)
            {
                if (item.ToUpper().Contains("INITIAL CATALOG"))
                {
                    strConn        += "Initial Catalog=master;";
                    strDataBaseName = item.Replace("Initial Catalog=", "");
                }
                else if (!item.ToUpper().Contains("ATTACHDBFILENAME"))
                {
                    strConn += item + ";";
                }
            }

            var caminho = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
            //AppDomain.CurrentDomain.SetData("DataDirectory", Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));

            var newConn = new SqlConnection(strConn);
            var strSql  = "CREATE DATABASE ? ON PRIMARY " +
                          "(NAME = ?, " +
                          "FILENAME = '" + caminho + "\\?.mdf', " +
                          "SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 1%) " +
                          "LOG ON (NAME = ?_Log, " +
                          "FILENAME = '" + caminho + "\\?_Log.ldf', " +
                          "SIZE = 1MB, " +
                          "MAXSIZE = 50MB, " +
                          "FILEGROWTH = 1%)";

            strSql = strSql.Replace("?", strDataBaseName);

            var sqlCommand = new SqlCommand(strSql, newConn);

            try
            {
                newConn.Open();
                sqlCommand.ExecuteNonQuery();
                retorno.sucesso = true;
            }
            catch (Exception ex)
            {
                retorno.sucesso  = false;
                retorno.mensagem = ex.Message;
            }
            finally
            {
                if (newConn.State == ConnectionState.Open)
                {
                    newConn.Close();
                }
            }
        }
Пример #4
0
        public static eRetorno ValidarDocumento(Enumeradores.Documento tipoDocumento, string documento)
        {
            bool   documentoValido = false;
            string mensagemErro    = null;
            var    retorno         = new eRetorno();

            try
            {
                switch (tipoDocumento)
                {
                case Enumeradores.Documento.CPF:
                    documentoValido = ValidarCpf(documento, ref mensagemErro);
                    break;

                case Enumeradores.Documento.RG:
                    documentoValido = ValidarRg(documento, ref mensagemErro);
                    break;

                case Enumeradores.Documento.CNPJ:
                    documentoValido = ValidarCnpj(documento, ref mensagemErro);
                    break;

                case Enumeradores.Documento.CNH:
                    documentoValido = ValidarCnh(documento, ref mensagemErro);
                    break;

                default:
                    documentoValido = false;
                    mensagemErro    = "Documento inválido";
                    break;
                }

                if (documentoValido)
                {
                    retorno.OperacaoRealizadaComSucesso = true;
                }
                else
                {
                    retorno.MensagemErro = mensagemErro;
                }
            }
            catch (Exception ex)
            {
                retorno.MensagemErro    = ex.Message;
                retorno.OcorreuExcessao = true;
            }
            finally
            {
                mensagemErro = null;
                documento    = null;
            }

            return(retorno);
        }
Пример #5
0
        public static eRetorno TratarRetorno(Exception ex)
        {
            var retorno = new eRetorno
            {
                OperacaoRealizadaComSucesso = false,
                OcorreuExcessao             = true,
                MensagemErro    = TratarMensagem(ex),
                MensagemSucesso = null
            };

            return(retorno);
        }
Пример #6
0
Файл: dLog.cs Проект: HOMEFW/FWS
        private static void ValidarDataBase(connection conexao, out eRetorno retorno)
        {
            var ret =
                (string)conexao.ExecuteScalar(new SqlCommand()
            {
                CommandText = sScript.FWSBUSTED_CREATE
            }, out retorno);

            if (retorno.sucesso && ret.Equals("T"))
            {
                retorno = conexao.ExecuteNonQuery(new SqlCommand()
                {
                    CommandText = sScript.USP_01_INSERT_BUSTED_CREATE
                });
            }
        }
Пример #7
0
        internal static eRetorno DoLog(eConfig config, eLog log)
        {
            var retorno = new eRetorno();

            try
            {
                var path = Directory.Exists(config.TextFilePath)
                               ? config.TextFilePath
                               : AppDomain.CurrentDomain.BaseDirectory;

                var searchName = config.TextFileName + DateTime.Now.ToString("yyyyMMdd");
                var fileName   = "";
                var count      = 0;

                foreach (var file in new DirectoryInfo(path).GetFiles().Where(c => c.Name.Contains(searchName)).OrderBy(
                             o => o.CreationTime))
                {
                    if ((file.Length) / 1024 < config.TextFileMaxByte - 1)
                    {
                        fileName = file.Name;
                        break;
                    }
                    count++;
                }

                if (fileName.Equals(""))
                {
                    fileName = searchName + ((count > 0 ? "(" + (count) + ")" : "")) + ".log";
                }

                var pathFile = Path.Combine(path, fileName);
                var writer   = new StreamWriter(pathFile, true);
                writer.WriteLine(string.Format("{0} : Class -> {1} | Method -> {2} | Message -> {3} | Error -> {4}",
                                               DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), log.Classe, log.Metodo,
                                               log.Mensagem, log.Message));

                writer.Close();
                retorno.sucesso = true;
            }
            catch (Exception ex)
            {
                retorno.sucesso  = false;
                retorno.mensagem = ex.Message;
            }

            return(retorno);
        }
Пример #8
0
        /// <summary>
        /// executa o commando sql
        /// </summary>
        /// <param name="sqlComm">Comando Sql a ser executado</param>
        /// <returns>True=executado com sucesso | False = Erro durante a execução.</returns>
        public eRetorno ExecuteNonQuery(SqlCommand sqlComm)
        {
            var retorno = new eRetorno();

            try
            {
                sqlComm.Connection = SqlConn;
                var iRet = sqlComm.ExecuteNonQuery();
                retorno.sucesso = !iRet.Equals(0);
            }
            catch (Exception ex)
            {
                retorno.sucesso  = false;
                retorno.mensagem = Error.BancoNaoEncontrado + " | " + ex.Message;
            }
            return(retorno);
        }
Пример #9
0
 internal object ExecuteScalar(SqlCommand sqlComm, out eRetorno retorno)
 {
     retorno = new eRetorno()
     {
         sucesso = true
     };
     try
     {
         sqlComm.Connection = SqlConn;
         var iRet = sqlComm.ExecuteScalar();
         return(iRet);
     }
     catch (Exception ex)
     {
         retorno.sucesso  = false;
         retorno.mensagem = Error.BancoNaoEncontrado + " | " + ex.Message;
     }
     return(retorno);
 }
Пример #10
0
        private static eRetorno Cep(string cep)
        {
            var retorno = new eRetorno();

            var  sbErro     = new StringBuilder();
            var  value      = "";
            long cepTratado = 0;

            if (!string.IsNullOrEmpty(cep))
            {
                value = cep.Replace("-", "");

                if (value.Length == 8 && long.TryParse(value.Substring(0, 2), out cepTratado) && cepTratado > 0)
                {
                    for (var iCont = 0; iCont < (value.Length - 1); iCont++)
                    {
                        if (value.Substring(iCont, 1) != value.Substring(iCont + 1, 1))
                        {
                            retorno.OperacaoRealizadaComSucesso = true; //achou um diferente
                        }
                    }

                    if (!retorno.OperacaoRealizadaComSucesso)
                    {
                        retorno.MensagemErro = Mensages.InformeCepValido;
                    }
                }
                else
                {
                    retorno.MensagemErro = Mensages.InformeCepValido;
                    retorno.OperacaoRealizadaComSucesso = false;
                }
            }
            else
            {
                retorno.MensagemErro = Mensages.InformeCep;
                retorno.OperacaoRealizadaComSucesso = false;
            }


            return(retorno);
        }
Пример #11
0
        public static eRetorno Datas(DateTime?data, string nomeData)
        {
            var retorno = new eRetorno();

            if (!data.HasValue)
            {
                retorno.MensagemErro = string.Format("Informe a data {0}", nomeData);
            }
            else if (data.Value <= DateTime.MinValue || data.Value >= DateTime.MaxValue)
            {
                retorno.MensagemErro = string.Format("Informe uma data {0} valida", nomeData);
            }

            if (string.IsNullOrEmpty(retorno.MensagemErro))
            {
                retorno.OperacaoRealizadaComSucesso = true;
            }

            return(retorno);
        }
Пример #12
0
        public static eRetorno NomeCompleto(string texto)
        {
            var retorno = new eRetorno();

            string[] textoSeparado = null;

            if (!string.IsNullOrEmpty(texto))
            {
                texto = Texto.RemoverDuploEspacamento(texto);

                if (!string.IsNullOrEmpty(texto))
                {
                    textoSeparado = texto.Split(' ').Where(q => !string.IsNullOrEmpty(q)).ToArray();

                    if (textoSeparado.Length > 1)
                    {
                        retorno.OperacaoRealizadaComSucesso = true;
                    }
                    else
                    {
                        retorno.OperacaoRealizadaComSucesso = false;
                        retorno.MensagemErro = Mensages.InformeNome;
                    }
                }
                else
                {
                    retorno.OperacaoRealizadaComSucesso = false;
                    retorno.MensagemErro = Mensages.InformeNome;
                }
            }
            else
            {
                retorno.OperacaoRealizadaComSucesso = false;
                retorno.MensagemErro = Mensages.InformeNome;
            }

            return(retorno);
        }
Пример #13
0
Файл: dLog.cs Проект: HOMEFW/FWS
        internal eRetorno GravaLog(eConfig config, eLog log)
        {
            var retorno = new eRetorno()
            {
                sucesso = true
            };

            try
            {
                var sqlComm = new SqlCommand
                {
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_01_INSERT_BUSTED"
                };
                var logInfo = log.GetType().GetProperties();

                foreach (var propertyInfo in logInfo.Where(propertyInfo => propertyInfo.GetValue(log) != null))
                {
                    sqlComm.Parameters.Add(new tratamentoDados().tratarParamentros(log, propertyInfo));
                }

                using (var conexao = new connection(config, out retorno))
                    if (retorno.sucesso)
                    {
                        ValidarDataBase(conexao, out retorno);
                        if (retorno.sucesso)
                        {
                            retorno = conexao.ExecuteNonQuery(sqlComm);
                        }
                    }
            }
            catch (Exception ex)
            {
                retorno.sucesso  = false;
                retorno.mensagem = ex.Message;
            }
            return(retorno);
        }
Пример #14
0
        public connection(eConfig config, out eRetorno retorno)
        {
            retorno = new eRetorno();
            try
            {
                var strConexao = ConfigurationManager.ConnectionStrings[config.ConnectionStringName].ToString();

                if (strConexao.Equals(""))
                {
                    throw new Exception(Error.InformacaoConexaoBanco);
                }

                SqlConn = new SqlConnection {
                    ConnectionString = strConexao
                };
                try
                {
                    SqlConn.Open();
                }
                catch
                {
                    CreateDataBase(config, out retorno);
                }

                if (!SqlConn.State.Equals(ConnectionState.Open))
                {
                    SqlConn.Open();
                }

                retorno.sucesso = true;
            }
            catch (Exception ex)
            {
                retorno.sucesso  = false;
                retorno.mensagem = Error.BancoNaoEncontrado + " | " + ex.Message;
            }
        }
Пример #15
0
        public static eRetorno Telefone(string telefone)
        {
            var retorno = new eRetorno();

            if (!string.IsNullOrEmpty(telefone))
            {
                if (!ExpressoesRegulares.RgxTelefone.IsMatch(telefone))
                {
                    retorno.OperacaoRealizadaComSucesso = true;
                }
                else
                {
                    retorno.OperacaoRealizadaComSucesso = false;
                    retorno.MensagemErro = Mensages.InformeTelefoneValido;
                }
            }
            else
            {
                retorno.OperacaoRealizadaComSucesso = false;
                retorno.MensagemErro = Mensages.InformeTelefone;
            }

            return(retorno);
        }
Пример #16
0
        public static eRetorno CepPorUf(string cep, string uf)
        {
            var  retorno    = new eRetorno();
            var  sbErro     = new StringBuilder();
            bool valido     = true;
            long cepTratado = 0;


            retorno = Cep(cep);

            if (!retorno.OperacaoRealizadaComSucesso)
            {
                sbErro.AppendFormat("|{0}", retorno.MensagemErro);
            }

            if (string.IsNullOrEmpty(uf))
            {
                sbErro.AppendFormat("|{0}", "Informe a UF");
            }

            if (string.IsNullOrEmpty(sbErro.ToString()))
            {
                long.TryParse(cep.Replace("-", ""), out cepTratado);
                switch (uf.ToUpper())
                {
                case "AC": if (cepTratado < 69900000 || cepTratado > 69999999)
                    {
                        valido = false;
                    }
                    break;

                case "AL": if (cepTratado < 57000000 || cepTratado > 57999999)
                    {
                        valido = false;
                    }
                    break;

                case "AM":
                {
                    if ((cepTratado >= 69000000 && cepTratado <= 69299999) || (cepTratado >= 69400000 && cepTratado <= 69899999))
                    {
                        valido = true;
                    }
                    else
                    {
                        valido = false;
                    }
                }
                break;

                case "AP": if (cepTratado < 68900000 || cepTratado > 68999999)
                    {
                        valido = false;
                    }
                    break;

                case "BA": if (cepTratado < 40000000 || cepTratado > 48999999)
                    {
                        valido = false;
                    }
                    break;

                case "CE": if (cepTratado < 60000000 || cepTratado > 63999999)
                    {
                        valido = false;
                    }
                    break;

                case "DF":
                {
                    if ((cepTratado >= 70000000 && cepTratado <= 72799999) || (cepTratado >= 73000000 && cepTratado <= 73699999))
                    {
                        valido = true;
                    }
                    else
                    {
                        valido = false;
                    }
                }
                break;

                case "ES": if (cepTratado < 29000000 || cepTratado > 29999999)
                    {
                        valido = false;
                    }
                    break;

                case "GO":
                {
                    if ((cepTratado >= 72800000 && cepTratado <= 72999999) || (cepTratado >= 73700000 && cepTratado <= 76799999))
                    {
                        valido = true;
                    }
                    else
                    {
                        valido = false;
                    }
                }
                break;

                case "MA": if (cepTratado < 65000000 || cepTratado > 65999999)
                    {
                        valido = false;
                    }
                    break;

                case "MG": if (cepTratado < 30000000 || cepTratado > 39999999)
                    {
                        valido = false;
                    }
                    break;

                case "MS": if (cepTratado < 79000000 || cepTratado > 79999999)
                    {
                        valido = false;
                    }
                    break;

                case "MT": if (cepTratado < 78000000 || cepTratado > 78899999)
                    {
                        valido = false;
                    }
                    break;

                case "PA": if (cepTratado < 66000000 || cepTratado > 68899999)
                    {
                        valido = false;
                    }
                    break;

                case "PB": if (cepTratado < 58000000 || cepTratado > 58999999)
                    {
                        valido = false;
                    }
                    break;

                case "PE": if (cepTratado < 50000000 || cepTratado > 56999999)
                    {
                        valido = false;
                    }
                    break;

                case "PI": if (cepTratado < 64000000 || cepTratado > 64999999)
                    {
                        valido = false;
                    }
                    break;

                case "PR": if (cepTratado < 80000000 || cepTratado > 87999999)
                    {
                        valido = false;
                    }
                    break;

                case "RJ": if (cepTratado < 20000000 || cepTratado > 28999999)
                    {
                        valido = false;
                    }
                    break;

                case "RN": if (cepTratado < 59000000 || cepTratado > 59999999)
                    {
                        valido = false;
                    }
                    break;

                case "RO": if (cepTratado < 76800000 || cepTratado > 76999999)
                    {
                        valido = false;
                    }
                    break;

                case "RR": if (cepTratado < 69300000 || cepTratado > 69399999)
                    {
                        valido = false;
                    }
                    break;

                case "RS": if (cepTratado < 90000000 || cepTratado > 99999999)
                    {
                        valido = false;
                    }
                    break;

                case "SC": if (cepTratado < 88000000 || cepTratado > 89999999)
                    {
                        valido = false;
                    }
                    break;

                case "SE": if (cepTratado < 49000000 || cepTratado > 49999999)
                    {
                        valido = false;
                    }
                    break;

                case "SP": if (cepTratado < 01000000 || cepTratado > 19999999)
                    {
                        valido = false;
                    }
                    break;

                case "TO": if (cepTratado < 77000000 || cepTratado > 77999999)
                    {
                        valido = false;
                    }
                    break;

                default: valido = false; break;
                }

                if (!valido)
                {
                    sbErro.AppendFormat("|{0}", "Cep não pertence a UF informada");
                }
            }

            if (string.IsNullOrEmpty(sbErro.ToString()))
            {
                retorno.OperacaoRealizadaComSucesso = true;
            }
            else
            {
                retorno.OperacaoRealizadaComSucesso = false;
                retorno.MensagemErro = sbErro.ToString().Substring(1);
            }

            return(retorno);
        }
Пример #17
0
        public static eRetorno Datas(DateTime?dataInicial, string nomeDataInicial, DateTime?dataFinal, string nomeDataFinal, bool compararDiferencaDias, int?intervalo)
        {
            eRetorno      retorno                = new eRetorno();
            eRetorno      retornoInicial         = null;
            eRetorno      retornoFinal           = null;
            StringBuilder sbErro                 = new StringBuilder();
            int           intervaloEmDias        = 0;
            DateTime      dataComIntervaloDeDias = DateTime.MinValue;

            try
            {
                retornoInicial = Validar.Datas(dataInicial, nomeDataInicial);
                retornoFinal   = Validar.Datas(dataFinal, nomeDataFinal);

                if (retornoInicial.OperacaoRealizadaComSucesso && retornoFinal.OperacaoRealizadaComSucesso)
                {
                    if (dataInicial.Value > dataFinal.Value)
                    {
                        sbErro.AppendFormat(";A data {1} não pode ser maior que a data {0}"
                                            , nomeDataInicial
                                            , nomeDataFinal);
                    }

                    if (string.IsNullOrEmpty(sbErro.ToString()) && compararDiferencaDias)
                    {
                        intervaloEmDias = intervalo.GetValueOrDefault();

                        if (intervaloEmDias > 0)
                        {
                            dataComIntervaloDeDias = dataInicial.Value.AddDays(intervaloEmDias);

                            if (dataFinal.Value > dataComIntervaloDeDias)
                            {
                                sbErro.AppendFormat(";A data {0} não pode ser {1} dias maior que a data {2}"
                                                    , nomeDataFinal
                                                    , intervaloEmDias
                                                    , nomeDataInicial);
                            }
                        }
                        else
                        {
                            sbErro.Append(";Informe a qual a diferença maxima de dias entre as datas");
                        }
                    }
                }
                else
                {
                    if (!retornoInicial.OperacaoRealizadaComSucesso)
                    {
                        sbErro.AppendFormat(";{0}", retornoInicial.MensagemErro);
                    }

                    if (!retornoFinal.OperacaoRealizadaComSucesso)
                    {
                        sbErro.AppendFormat(";{0}", retornoFinal.MensagemErro);
                    }
                }


                if (string.IsNullOrEmpty(sbErro.ToString()))
                {
                    retorno.OperacaoRealizadaComSucesso = true;
                }
                else
                {
                    retorno.OperacaoRealizadaComSucesso = false;
                    retorno.MensagemErro = sbErro.ToString();
                }
            }
            catch (Exception ex)
            {
                retorno = Excecao.TratarRetorno(ex);
            }
            finally
            {
                dataInicial     = null;
                nomeDataInicial = null;
                dataFinal       = null;
                nomeDataFinal   = null;
                intervalo       = null;
                retornoInicial  = null;
                retornoFinal    = null;
                sbErro          = null;
            }

            return(retorno);
        }