示例#1
0
        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;
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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);
        }
示例#4
0
        /// <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;
        }