Exemple #1
0
    //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);
    }