//Inserta el certificado #region INSERTAR CERTIFICADO public static string InsertarCertificado(string[] vector) { DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); string mensaje = ""; Cagencia = (vector[1] == string.Empty)? 0 : int.Parse(vector[1].ToString()); CtipoDocumento = ConversionTipoDocumento(vector[2].ToString()); CcedulaAsegurado = vector[3].ToString(); CfechaExpedicion = (vector[4] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[4].ToString()); CfechaProduccion = (CfechaExpedicion.Day < 21) ? CfechaExpedicion : CfechaExpedicion.AddMonths(1); CinicioVigencia = (vector[5] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[5].ToString()); CcodigoAsesor = (vector[6] == string.Empty)? 0 : int.Parse(vector[6].ToString()); Ccompania = (vector[7] == string.Empty) ? 0 : int.Parse(vector[7].ToString()); CcodigoProducto = (vector[8] == string.Empty) ? 0 : int.Parse(vector[8].ToString()); Cproducto = (vector[9] == string.Empty) ? 0 : int.Parse(vector[9].ToString()); CnumeroPolizaCertificado = (vector[10] == string.Empty) ? vector[10].ToString() : vector[10].ToString(); Canualidad = (vector[11] == string.Empty) ? 0 : int.Parse(vector[11].ToString()); CnumeroEndoso = vector[12].ToString(); CprimaCertificado = (vector[13] == string.Empty) ? 0 : double.Parse(vector[13].ToString()); CfechaOrigenAsegurado = (vector[14] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[14].ToString()); CfechaVencimiento = (vector[15] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[15].ToString()); CnitPlantelEducativo = vector[16].ToString(); CnombrePlantel = vector[17].ToString(); CpolizaGR = vector[18].ToString(); CcodigoPagaduria = vector[19].ToString(); CnombrePagaduria = vector[20].ToString(); //Consulta asesor por el codigo ase_Codigo DataTable dtAsesor = objAdministrarCertificado.sp_ConsultarNewAsesorPorCodigo(CcodigoAsesor); //Consulta poliza por el numero pol_numero DataTable dtPoliza = objAdministrarCertificado.sp_ConsultarNewPolizaPorGR(CpolizaGR); //Consulta plantel por nombre DataTable dtPlantel = new DataTable(); if (CnombrePlantel != string.Empty) { dtPlantel = objAdministrarCertificado.sp_ConsultarPlantel(CnombrePlantel); } //Consulta certificado por tercero y producto AQUI VOY DataTable dtCertificado = objAdministrarCertificado.sp_ConsultarNewCertificadoPorTerceroProducto(CcedulaAsegurado, Cproducto, CnumeroPolizaCertificado); //Consulta la agencia por la poliza GR DataTable dtAgencia = objAdministrarCertificado.sp_ConsultarAgenciaPorGR(CpolizaGR); //Consulta la Localidad por la poliza GR DataTable dtLocalidad = objAdministrarCertificado.sp_ConsultarLocalidadPorGR(CpolizaGR); //Consulta la pagaduria por el codigo DataTable dtPagaduria = new DataTable(); if (CcodigoPagaduria != string.Empty) { dtPagaduria = objAdministrarCertificado.sp_ConsultarPagaduriaIdentificacion(CcodigoPagaduria); } //Consulta convenio por pagaduria y nombre DataTable dtConvenio = new DataTable(); if (dtCertificado.Rows.Count > 0) { mensaje = "EL CERTIFICADO YA EXISTE"; } else { if (dtPoliza.Rows.Count <= 0) { mensaje = "LA POLIZA NO EXISTE"; } else { FrameworkEntidades.cnx = new SqlConnection(FrameworkEntidades.Conexion("ConexionBD")); FrameworkEntidades.cnx.Open(); SqlCommand cmd = new SqlCommand("sp_InsertarNewCertificadoSimple", FrameworkEntidades.cnx); cmd.Parameters.Add(new SqlParameter("@age_Id", dtAgencia.Rows[0]["age_Id"])); cmd.Parameters.Add(new SqlParameter("@ter_Id", CcedulaAsegurado)); cmd.Parameters.Add(new SqlParameter("@cer_FechaExpedicion", CfechaExpedicion)); cmd.Parameters.Add(new SqlParameter("@cer_VigenciaDesde", CinicioVigencia)); if (dtAsesor.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@ase_Id", dtAsesor.Rows[0]["ase_Id"])); } else { objAdministrarCertificado.sp_InsertarAsesor(CcodigoAsesor, "PENDIENTE", "X ASIGNAR", dtLocalidad.Rows[0]["dep_Id"].ToString(), 1, "SI", "NO"); dtAsesor = objAdministrarCertificado.sp_ConsultarNewAsesorPorCodigo(CcodigoAsesor); cmd.Parameters.Add(new SqlParameter("@ase_Id", dtAsesor.Rows[0]["ase_Id"])); } if (dtPagaduria.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@paga_Id", dtPagaduria.Rows[0]["paga_Id"])); dtConvenio = objAdministrarCertificado.sp_ConsultarConvenioPagaduria(dtPagaduria.Rows[0]["paga_Id"].ToString(), Cproducto); } else { cmd.Parameters.Add(new SqlParameter("@paga_Id", pagaduriaTemp)); } cmd.Parameters.Add(new SqlParameter("@cer_FechaRecibido", DateTime.Today)); //cmd.Parameters.Add(new SqlParameter("@cer_PlanillaBolivar", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@com_Id", compania)); cmd.Parameters.Add(new SqlParameter("@pro_Id", Cproducto)); cmd.Parameters.Add(new SqlParameter("@cer_SoporteFisico", soporteFisico)); //cmd.Parameters.Add(new SqlParameter("@cer_AnexoConversion", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@casesp_Id", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_HojaServicio1", CnumeroEndoso)); //cmd.Parameters.Add(new SqlParameter("@cer_HojaServicio2", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_HojaServicio3", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@estcar_Id", estadoCargue)); //cmd.Parameters.Add(new SqlParameter("@cer_NumeroFolios", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_PrimaTotal", CprimaCertificado)); cmd.Parameters.Add(new SqlParameter("@tipdev_Id", tipdev_Id)); cmd.Parameters.Add(new SqlParameter("@caudev_Id", caudev_Id)); //cmd.Parameters.Add(new SqlParameter("@cer_Observaciones", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_Consecutivo", consecutivo)); cmd.Parameters.Add(new SqlParameter("@cer_Certificado", CnumeroPolizaCertificado)); //cmd.Parameters.Add(new SqlParameter("@conyuge", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_AnoProduccion", CfechaProduccion.Year)); //cmd.Parameters.Add(new SqlParameter("@cer_CausalConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_CausalRetiro", DBNull.Value)); if (dtConvenio.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@cer_Convenio", dtConvenio.Rows[0]["con_Id"])); } else { cmd.Parameters.Add(new SqlParameter("@cer_Convenio", convenioTemp)); } //cmd.Parameters.Add(new SqlParameter("@cer_Declaracion", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_DeclaracionEnfe", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstadoCartera", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstadoDescuento", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_EstadoNegocio", estadoNegocio)); //cmd.Parameters.Add(new SqlParameter("@cer_EstadoSalud", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstaturaConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstaturaPrincipal", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_Extr", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@IdConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@Jubilado", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Localidad", dtLocalidad.Rows[0]["dep_Id"])); cmd.Parameters.Add(new SqlParameter("@MesProduccion", CfechaProduccion.Month)); DateTimeFormatInfo temMesLetras = new CultureInfo("es-ES", false).DateTimeFormat; cmd.Parameters.Add(new SqlParameter("@MesProduccionLetras", temMesLetras.GetMonthName(CfechaProduccion.Month).ToUpper())); //cmd.Parameters.Add(new SqlParameter("@Movimiento", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@PesoConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@PesoPrincipal", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@TasaExt", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@Tipo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TipoMovimiento", 1)); //cmd.Parameters.Add(new SqlParameter("@InicioVigenciaAnterior", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@ValorTotalAnterior", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@VigenciaHasta", CinicioVigencia.AddYears(1))); //cmd.Parameters.Add(new SqlParameter("@VigenciaRetiroConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@VigenciaRetiroPrincipal", DBNull.Value)); //plantel if (dtPlantel.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@pla_Id", dtPlantel.Rows[0]["pla_Id"])); } else { cmd.Parameters.Add(new SqlParameter("@pla_Id", plantelTemp)); } cmd.Parameters.Add(new SqlParameter("@pol_Id", dtPoliza.Rows[0]["pol_Id"])); cmd.Parameters.Add(new SqlParameter("@mom_Id", momento)); cmd.Parameters.Add(new SqlParameter("@casesp_Id", casosEspeciales)); cmd.Parameters.Add(new SqlParameter("@cer_FechaDigitacion", DateTime.Today)); cmd.Parameters.Add(new SqlParameter("@perPag_Id", periodoPago)); cmd.Parameters.Add(new SqlParameter("@cer_Migracion", cer_Migracion)); cmd.Parameters.Add(new SqlParameter("@user", DBNull.Value)); cmd.CommandType = CommandType.StoredProcedure; int filas = cmd.ExecuteNonQuery(); FrameworkEntidades.cnx.Close(); mensaje = "SE INSERTO EL CERTIFICADO"; } } sumaTodos += 1; return(mensaje); }