public MapaColunaPortador CriaMapaColuna(DataRow dr) { DataColumnCollection dcc = dr.Table.Columns; MapaColunaPortador mcp = new MapaColunaPortador() { TpIdentif = -1, Identificacao = -1, CPF = -1, Nome = -1, NomeFacial = -1, DtNascimento = -1, Sexo = -1, CnpjFilial = -1, Grupo = -1, Email = -1, DDDCel = -1, Celular = -1, NomeMae = -1, IdRegistro = -1 }; if (dcc.Contains("TpIdentif")) mcp.TpIdentif = dcc["TpIdentif"].Ordinal; if (dcc.Contains("Identificacao")) mcp.Identificacao = dcc["Identificacao"].Ordinal; if (dcc.Contains("CPF")) mcp.CPF = dcc["CPF"].Ordinal; if (dcc.Contains("Nome")) mcp.Nome = dcc["Nome"].Ordinal; if (dcc.Contains("NomeFacial")) mcp.NomeFacial = dcc["NomeFacial"].Ordinal; if (dcc.Contains("DtNascimento")) mcp.DtNascimento = dcc["DtNascimento"].Ordinal; if (dcc.Contains("Sexo")) mcp.Sexo = dcc["Sexo"].Ordinal; if (dcc.Contains("CnpjFilial")) mcp.CnpjFilial = dcc["CnpjFilial"].Ordinal; if (dcc.Contains("Grupo")) mcp.Grupo = dcc["Grupo"].Ordinal; if (dcc.Contains("Email")) mcp.Email = dcc["Email"].Ordinal; if (dcc.Contains("DDDCel")) mcp.DDDCel = dcc["DDDCel"].Ordinal; if (dcc.Contains("Celular")) mcp.Celular = dcc["Celular"].Ordinal; if (dcc.Contains("NomeMae")) mcp.NomeMae = dcc["NomeMae"].Ordinal; if (dcc.Contains("IdRegistro")) mcp.IdRegistro = dcc["IdRegistro"].Ordinal; return mcp; }
/// <summary> /// Mapeia a partir da leitura Excel /// </summary> /// <param name="port"></param> /// <param name="dr"></param> public static List <ValidationResult> Mapeia(this Portador port, DataRow dr, MapaColunaPortador mapa) { List <ValidationResult> resultValid = new List <ValidationResult>(); try { const string tpRegistro = "1"; port.TpRegistro = tpRegistro; //tpPanProxy if (mapa.TpIdentif > -1) { port.TpIdentif = dr[mapa.TpIdentif].ToString(); } else { port.TpIdentif = tpRegistro; } //Obrigatórios //PanProxy if (mapa.Identificacao > -1) { port.Identificacao = dr[mapa.Identificacao].ToString(); } else { resultValid.Add(new ValidationResult("Identificação deve ser preenchida.", new[] { "Identificacao" })); } if (mapa.CPF > -1) { port.CPF = dr[mapa.CPF].ToString().Replace(".", "").Replace("-", "").PadLeft(11, '0'); } else { resultValid.Add(new ValidationResult("CPF deve ser preenchido.", new[] { "CPF" })); } if (mapa.Nome > -1) { port.Nome = dr[mapa.Nome].ToString().Replace(".", ""); } else { resultValid.Add(new ValidationResult("Nome deve ser preenchido.", new[] { "Nome" })); } port.NomeFacial = dr["NomeFacial"].ToString(); string dtNasc = String.IsNullOrEmpty(dr["DtNascimento"].ToString()) ? string.Empty : dr["DtNascimento"].ToString().Replace("/", "").Substring(0, 8); DateTime deliveredDate; if (Data.TentaParseEstendido(dtNasc, Data.FormatoData.AAAAMMDD, out deliveredDate)) { port.DtNascimento = String.IsNullOrEmpty(dtNasc) ? (DateTime?)null : Data.ParseEstendido(dtNasc, Data.FormatoData.AAAAMMDD); } else { resultValid.Add(new ValidationResult(String.Concat("Formato de data inválida:", dtNasc), new[] { "DtNascimento" })); } port.Sexo = dr["Sexo"].ToString(); port.CnpjFilial = dr["CnpjFilial"].ToString().Replace(".", "").Replace("/", "").Replace("-", ""); port.Grupo = dr["Grupo"].ToString(); port.Email = dr["Email"].ToString(); port.DDDCel = dr["DDDCel"].ToString().Replace("(", "").Replace(")", ""); port.Celular = dr["Celular"].ToString().Replace("-", "").Replace(" ", ""); port.NomeMae = dr["NomeMae"].ToString().Replace(".", ""); string idRegistro = dr["IdRegistro"].ToString(); port.IdRegistro = String.IsNullOrEmpty(idRegistro) ? (int?)null : Convert.ToInt32(idRegistro); port.CodConvenio = dr["codConvenio"].ToString(); port.IdEntidade = Convert.ToInt32(dr["idEntidade"]); } catch (Exception e) { if (upSight.Consulta.Base.BD.Geral.TS.TraceError) { Trace.TraceError("{0}: {1}", new object[] { "u.CrtCorp.ACSOIDTS.PtrCN", e }); } throw; } return(resultValid); }
public MapaColunaPortador CriaMapaColuna(DataRow dr) { DataColumnCollection dcc = dr.Table.Columns; MapaColunaPortador mcp = new MapaColunaPortador() { TpIdentif = -1, Identificacao = -1, CPF = -1, Nome = -1, NomeFacial = -1, DtNascimento = -1, Sexo = -1, CnpjFilial = -1, Grupo = -1, Email = -1, DDDCel = -1, Celular = -1, NomeMae = -1, IdRegistro = -1 }; if (dcc.Contains("TpIdentif")) { mcp.TpIdentif = dcc["TpIdentif"].Ordinal; } if (dcc.Contains("Identificacao")) { mcp.Identificacao = dcc["Identificacao"].Ordinal; } if (dcc.Contains("CPF")) { mcp.CPF = dcc["CPF"].Ordinal; } if (dcc.Contains("Nome")) { mcp.Nome = dcc["Nome"].Ordinal; } if (dcc.Contains("NomeFacial")) { mcp.NomeFacial = dcc["NomeFacial"].Ordinal; } if (dcc.Contains("DtNascimento")) { mcp.DtNascimento = dcc["DtNascimento"].Ordinal; } if (dcc.Contains("Sexo")) { mcp.Sexo = dcc["Sexo"].Ordinal; } if (dcc.Contains("CnpjFilial")) { mcp.CnpjFilial = dcc["CnpjFilial"].Ordinal; } if (dcc.Contains("Grupo")) { mcp.Grupo = dcc["Grupo"].Ordinal; } if (dcc.Contains("Email")) { mcp.Email = dcc["Email"].Ordinal; } if (dcc.Contains("DDDCel")) { mcp.DDDCel = dcc["DDDCel"].Ordinal; } if (dcc.Contains("Celular")) { mcp.Celular = dcc["Celular"].Ordinal; } if (dcc.Contains("NomeMae")) { mcp.NomeMae = dcc["NomeMae"].Ordinal; } if (dcc.Contains("IdRegistro")) { mcp.IdRegistro = dcc["IdRegistro"].Ordinal; } return(mcp); }
/// <summary> /// Mapeia a partir da leitura Excel /// </summary> /// <param name="port"></param> /// <param name="dr"></param> public static List<ValidationResult> Mapeia(this Portador port, DataRow dr, MapaColunaPortador mapa) { List<ValidationResult> resultValid = new List<ValidationResult>(); try { const string tpRegistro = "1"; port.TpRegistro = tpRegistro; //tpPanProxy if (mapa.TpIdentif > -1) port.TpIdentif = dr[mapa.TpIdentif].ToString(); else port.TpIdentif = tpRegistro; //Obrigatórios //PanProxy if (mapa.Identificacao > -1) port.Identificacao = dr[mapa.Identificacao].ToString(); else resultValid.Add(new ValidationResult("Identificação deve ser preenchida.", new[] { "Identificacao" })); if (mapa.CPF > -1) port.CPF = dr[mapa.CPF].ToString().Replace(".", "").Replace("-", "").PadLeft(11, '0'); else resultValid.Add(new ValidationResult("CPF deve ser preenchido.", new[] { "CPF" })); if (mapa.Nome > -1) port.Nome = dr[mapa.Nome].ToString().Replace(".", ""); else resultValid.Add(new ValidationResult("Nome deve ser preenchido.", new[] { "Nome" })); port.NomeFacial = dr["NomeFacial"].ToString(); string dtNasc = String.IsNullOrEmpty(dr["DtNascimento"].ToString()) ? string.Empty : dr["DtNascimento"].ToString().Replace("/", "").Substring(0, 8); DateTime deliveredDate; if (Data.TentaParseEstendido(dtNasc, Data.FormatoData.AAAAMMDD, out deliveredDate)) port.DtNascimento = String.IsNullOrEmpty(dtNasc) ? (DateTime?)null : Data.ParseEstendido(dtNasc, Data.FormatoData.AAAAMMDD); else resultValid.Add(new ValidationResult(String.Concat("Formato de data inválida:", dtNasc) , new[] { "DtNascimento" })); port.Sexo = dr["Sexo"].ToString(); port.CnpjFilial = dr["CnpjFilial"].ToString().Replace(".", "").Replace("/", "").Replace("-", ""); port.Grupo = dr["Grupo"].ToString(); port.Email = dr["Email"].ToString(); port.DDDCel = dr["DDDCel"].ToString().Replace("(", "").Replace(")", ""); port.Celular = dr["Celular"].ToString().Replace("-", "").Replace(" ", ""); port.NomeMae = dr["NomeMae"].ToString().Replace(".", ""); string idRegistro = dr["IdRegistro"].ToString(); port.IdRegistro = String.IsNullOrEmpty(idRegistro) ? (int?)null : Convert.ToInt32(idRegistro); port.CodConvenio = dr["codConvenio"].ToString(); port.IdEntidade = Convert.ToInt32(dr["idEntidade"]); } catch (Exception e) { if (upSight.Consulta.Base.BD.Geral.TS.TraceError) Trace.TraceError("{0}: {1}", new object[] { "u.CrtCorp.ACSOIDTS.PtrCN", e }); throw; } return resultValid; }