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); }
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); } }
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(); } } }
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); }
public static eRetorno TratarRetorno(Exception ex) { var retorno = new eRetorno { OperacaoRealizadaComSucesso = false, OcorreuExcessao = true, MensagemErro = TratarMensagem(ex), MensagemSucesso = null }; return(retorno); }
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 }); } }
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); }
/// <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); }
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); }
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); }
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); }
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); }
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); }
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; } }
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); }
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); }
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); }