Пример #1
0
    DataTable dtAgencia = new DataTable(), dtProducto = new DataTable(), dtPagaduria = new DataTable(), dtConvenio = new DataTable(); //Se declaran los dt
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }
        if (!IsPostBack)
        {
            AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
            //Carga las agencias, trayendo el Id y el nombre de ellas
            dtAgencia = objAdministrarCertificados.ConsultarAgencia();
            ddlAgencia.DataValueField = "age_Id";
            ddlAgencia.DataTextField  = "age_Nombre";
            ddlAgencia.DataSource     = dtAgencia;
            ddlAgencia.DataBind();
            ddlAgencia.Items.Insert(0, new ListItem("", ""));

            h4Convenios.Visible             = false;
            h5CertificadosConvenios.Visible = false;

            DataTable dtConveniosReversion = objPago.ConsultarConveniosReversionManual();
            if (dtConveniosReversion.Rows.Count > 0)
            {
                grvConveniosReestructuracion.DataSource = dtConveniosReversion;
                grvConveniosReestructuracion.DataBind();

                h4Convenios.Visible = true;
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "NO HAY CONVENIOS PENDIENTES POR REVERSIÓN" + "');", true);
            }
        }
    }
Пример #2
0
    // Método de inicio del formulario
    protected void Page_Load(object sender, EventArgs e)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        if (!IsPostBack)
        {
            DataTable dtLocalidad = objAdministrarCertificados.ConsultarLocalidades();
            ddlLocalidad.DataTextField  = "dep_Nombre";
            ddlLocalidad.DataValueField = "dep_Id";
            ddlLocalidad.DataSource     = dtLocalidad;
            ddlLocalidad.DataBind();

            DataTable dtCompania = objPrecargueProduccion.CargarCompanias();
            ddlCompania.DataTextField  = "com_Nombre";
            ddlCompania.DataValueField = "com_Id";
            ddlCompania.DataSource     = dtCompania;
            ddlCompania.DataBind();

            DataTable dtSolicitudesCheques = AdministrarPagosCompanias.dtSolicitudesChequesSinTalon();
            grvTalones.DataSource = dtSolicitudesCheques;
            grvTalones.DataBind();
            Session["dtSolicitudesCheques"] = dtSolicitudesCheques;

            DataTable dtFacturacion = AdministrarPagosBolivar.ConsultarFacturacion();
            grvtronador.DataSource = dtFacturacion;
            grvtronador.DataBind();
            Session["dtFacturacion"] = dtFacturacion;
        }
    }
Пример #3
0
    protected void EnviarDevolucion_Click(object sender, EventArgs e)
    {
        DigitarProduccion       objDigitarProduccion       = new DigitarProduccion();
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        GridViewRow             row = grvEntregaProduccion.SelectedRow;
        string id     = Session["id"].ToString();
        int    valUno = int.Parse(objDigitarProduccion.CargarProductoPorCertificado(int.Parse(id)).Rows[0]["pro_Id"].ToString());
        int    valDos = 2;

        if (valUno == 99)
        {
            valDos = 3;
        }

        objDigitarProduccion.ActualizarEstado(int.Parse(id), valDos, 1, int.Parse(txtPrima.Text), int.Parse(ddlTipoDevolucion.SelectedValue.ToString()), int.Parse(ddlCausalDevolucion.SelectedValue.ToString()), txtObservaciones.Text);
        DataTable dt = new DataTable();

        dt = objDigitarProduccion.TraerCertificado();
        grvEntregaProduccion.DataSource = dt;
        grvEntregaProduccion.DataBind();

        if ((int.Parse(ddlTipoDevolucion.SelectedValue.ToString()) == 1 || int.Parse(ddlTipoDevolucion.SelectedValue.ToString())
             == 2 || int.Parse(ddlTipoDevolucion.SelectedValue.ToString()) == 7) && (valDos != 3))
        {
            DataTable dtActualizarEstadoNegocio = new DataTable();
            dtActualizarEstadoNegocio = objAdministrarCertificados.ActualizarEstadoNegocioDevolucion("ANULADO", int.Parse(id));
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "El registro se anuló" + "');", true);
        }
    }
Пример #4
0
    protected void btnCorregir_Click(object sender, EventArgs e)
    {
        PrecargueProduccion     objPrecargueProduccion     = new PrecargueProduccion();
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.certificadoPrecargadoResumen(int.Parse(Session["cer_Id"].ToString()));
        DataTable dtPro_Id = new DataTable();

        dtPro_Id = objAdministrarCertificados.consultarProIdPorNombre(txtProducto.Text, txtCompania.Text);

        Session["numeroCertificado"] = Session["cer_Id"];
        DataTable dt = new DataTable();

        //dt = AdministrarCertificados.consultarCertificadoExistente(int.Parse(row.Cells[7].Text), int.Parse(dtPro_Id.Rows[0]["pro_Id"].ToString()));
        dt = objPrecargueProduccion.ConsultarConsecutivoCert(int.Parse(txtCedulaPrincipal.Text), int.Parse(dtPro_Id.Rows[0]["pro_Id"].ToString()));

        if (dt.Rows.Count > 0 && (dt.Rows[0]["cer_IdAnterior"]) != "")
        {
            // Si permite varios vigentes
            //if (dt.Rows[0]["casesp_Id"].ToString() == "8")
            Session["operacionCertificado"] = "modificar";
            //else
            //    Session["operacionCertificado"] = "ingresar";
        }
        else
        {
            Session["operacionCertificado"] = "ingresar";
        }
        Session["pro_Id"] = objAdministrarCertificados.objCertificadoPre.Producto;
        Session["ter_Id"] = txtCedulaPrincipal.Text;
        //Response.Redirect("ModificacionesCertificadoDigitado.aspx");
        Response.RedirectToRoute("modificarCertificado");
        //("modificarCertificado");
        btnCorregir.Attributes.Add("onclick", "localStorage.setItem('accIndex', 0);");
    }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.objUsuarioSistema.NombreUsuario = Session["Usuario"].ToString();


        if (!IsPostBack)
        {
            try
            {
                if (Session["devolucion"].ToString() == "DEVOLUCION")
                {
                    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "ESTE CERTIFICADO SE ENVIARA FINALMENTE A DEVOLUCIÓN SEGUN EL DIRECTOR TECNICO" + "');", true);
                    Session["devolucion"] = "";
                }
            }
            catch { }
            CargarAgencias();
            cargarDigitacion();
        }
    }
Пример #6
0
    protected void CargarProducto(object sender, EventArgs e)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        if (ddlCompania.Text != "")
        {
            DataTable dt     = new DataTable();
            int       com_Id = int.Parse(ddlCompania.SelectedValue.ToString());
            dt = precargue.CargarProducto(com_Id);
            ddlProducto.DataTextField  = "pro_Nombre";
            ddlProducto.DataValueField = "pro_Id";
            ddlProducto.DataSource     = dt;
            ddlProducto.DataBind();
            ddlProducto.Items.Insert(0, new ListItem("", ""));

            DataTable dtCompania = new DataTable();
            dtCompania = objAdministrarCertificados.consultarResumenCertificadoPorCompania(int.Parse(ddlCompania.SelectedValue.ToString()), int.Parse(Session["ssDocumento"].ToString()));

            foreach (DataRow row in dtCompania.Rows)
            {
                if (row["Parentesco"].ToString() == "")
                {
                    if (row["ter_Id"].ToString() == Session["ssDocumento"].ToString())
                    {
                        row["Parentesco"] = "PRINCIPAL";
                    }
                    else
                    {
                        row["Parentesco"] = "CONYUGE";
                    }
                }
                else
                {
                    if (row["ter_Id"].ToString() == Session["ssDocumento"].ToString())
                    {
                        row["Parentesco"] = "PRINCIPAL";
                    }
                }
            }
            grvResumenProducto.DataSource = dtCompania;
            grvResumenProducto.DataBind();
            grvResumenProducto.HeaderRow.Cells[10].Visible = false;
            foreach (GridViewRow row in grvResumenProducto.Rows)
            {
                row.Cells[10].Visible = false;
            }
        }
        else
        {
            ddlProducto.Items.Clear();
            cargarResumenCertificado();
        }
    }
Пример #7
0
    protected void grvDevolucionDeProduccion_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int index = Convert.ToInt32(e.CommandArgument);

        GridViewRow row = grvDevolucionDeProduccion.Rows[(index)];

        if (e.CommandName == "recuperar_Click")
        {
            Session["id_CertificadoDevolucion"] = null;
            string Actualizar            = row.Cells[16].Text;
            string ActualizarRecuperable = row.Cells[17].Text;

            if (Actualizar == "Recuperable" && ActualizarRecuperable == "Devolucion")
            {
                objDigitarProduccion.ActualizarTidevRecuperable(int.Parse(row.Cells[2].Text), 1);
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "ESTE CERTIFICADO FUE RECUPERADO Y SE ENCUENTRA EN LA PLANILLA DE PRE CARGUE" + "');", true);
            }
            if (Actualizar == "No recuperable" && ActualizarRecuperable == "Devolucion por confirmar")
            {
                objDigitarProduccion.ActualizarTidevRecuperable(int.Parse(row.Cells[2].Text), 5);
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "ESTE CERTIFICADO FUE RECUPERADO SEGUN EL DIRECTOR TECNICO Y SE ENCUENTRA EN LA PLANILLA DE PRE CARGUE" + "');", true);
            }
            if (Actualizar == "No recuperable" && ActualizarRecuperable == "Devolucion")
            {
                Session["recuperable"] = "NORECUPERABLE";
                Session["id_CertificadoDevolucion"] = row.Cells[2].Text;
                //Response.Redirect("ProduccionNueva.aspx");
                Response.RedirectToRoute("produccionNueva");
            }
            DataTable dt = new DataTable();
            dt = objDigitarProduccion.ConsultarCertificadoDevoluciones();
            grvDevolucionDeProduccion.DataSource = dt;
            grvDevolucionDeProduccion.DataBind();
        }
        if (e.CommandName == "devolver_Click")
        {
            Session["devolucion"] = "DEVOLUCION";

            objDigitarProduccion.ActualizarEstcarDevolucion(int.Parse(row.Cells[2].Text), 2);
            DataTable dt = new DataTable();
            dt = objDigitarProduccion.ConsultarCertificadoDevoluciones();
            grvDevolucionDeProduccion.DataSource = dt;
            grvDevolucionDeProduccion.DataBind();

            DataTable dtAnularCertificadoPlus = new DataTable();
            AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
            dtAnularCertificadoPlus = objAdministrarCertificados.ActualizarEstadoNegocioDevolucion("ANULADO", int.Parse(row.Cells[2].Text));

            //Response.Redirect("DevolucionDeProduccion.aspx");
            Response.RedirectToRoute("devolucionProduccion");
        }
    }
Пример #8
0
    protected void ddlLocalidad_SelectedIndexChanged(object sender, EventArgs e)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        if (ddlLocalidad.SelectedValue.ToString() != "")
        {
            //Carga el ddlPagaduria según seleccion del ddlAgencia
            dtPagaduria = objAdministrarCertificados.ConsultarPagaduriaPorLocalidad(int.Parse(ddlLocalidad.SelectedValue.ToString()));
            ddlPagaduria.DataTextField  = "paga_Nombre";
            ddlPagaduria.DataValueField = "paga_Id";
            ddlPagaduria.DataSource     = dtPagaduria;
            ddlPagaduria.DataBind();
            ddlPagaduria.Items.Insert(0, new ListItem("", ""));
        }
    }
Пример #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.objUsuarioSistema.NombreUsuario = Session["Usuario"].ToString();

        if (!IsPostBack)
        {
            CargarDigitacion();
            CargarAgencias();
        }
    }
Пример #10
0
    protected void ddlAgencia_SelectedIndexChanged(object sender, EventArgs e)
    {
        ddlLocalidad.Enabled = true;
        //el fin de este metodo es traer las localidades a las que pertenece esta agencia
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        if (ddlAgencia.SelectedValue.ToString() != "")
        {
            DataTable dtLocalidadesPorAgencia = new DataTable();
            dtLocalidadesPorAgencia     = objAdministrarCertificados.ConsultarLocalidadPorAgencia(int.Parse(ddlAgencia.SelectedValue.ToString()));
            ddlLocalidad.DataTextField  = "dep_Nombre";
            ddlLocalidad.DataValueField = "dep_Id";
            ddlLocalidad.DataSource     = dtLocalidadesPorAgencia;
            ddlLocalidad.DataBind();
            ddlLocalidad.Items.Insert(0, new ListItem("", ""));
        }
    }
Пример #11
0
    protected void cargarResumenCertificado()
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        // Líneas para cargar el resumen
        DataTable dt = new DataTable();

        dt = objAdministrarCertificados.consultarResumenCertificado(int.Parse(Session["ssDocumento"].ToString()));

        if (dt.Rows.Count > 0)
        {
            foreach (DataRow row in dt.Rows)
            {
                if (row["Parentesco"].ToString() == "")
                {
                    if (row["ter_Id"].ToString() == Session["ssDocumento"].ToString())
                    {
                        row["Parentesco"] = "PRINCIPAL";
                    }
                    else
                    {
                        row["Parentesco"] = "CONYUGE";
                    }
                }
                else
                {
                    if (row["ter_Id"].ToString() == Session["ssDocumento"].ToString())
                    {
                        row["Parentesco"] = "PRINCIPAL";
                    }
                }
            }
            grvResumenProducto.DataSource = dt;
            grvResumenProducto.DataBind();
            grvResumenProducto.HeaderRow.Cells[10].Visible = false;
            foreach (GridViewRow row in grvResumenProducto.Rows)
            {
                row.Cells[10].Visible = false;
            }
        }
        else
        {
            ddlCompania.Enabled = false;
            ddlProducto.Enabled = false;
        }
    }
Пример #12
0
    public void btnBuscar_Click(object sender, EventArgs e)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        if (txtDocumento.Text == "")
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "Ingresar número de documento" + "');", true);
        }
        else
        {
            String    ter_Id = txtDocumento.Text;
            DataTable dt     = new DataTable();
            dt = objAdministrarCertificados.ConsultarCertificadoLiberty(ter_Id);

            if (dt.Rows.Count > 0)
            {
                txtCerId.Text    = dt.Rows[0]["cer_Id"].ToString();
                txtCompania.Text = dt.Rows[0]["com_Nombre"].ToString();
                txtProducto.Text = dt.Rows[0]["pro_Nombre"].ToString();
                txtFechaExpedicionCertificado.Text = dt.Rows[0]["cer_FechaExpedicion"].ToString();
                txtFechaVigenciaCertificado.Text   = dt.Rows[0]["cer_VigenciaDesde"].ToString();
                txtFechaDigitacionCertificado.Text = dt.Rows[0]["cer_FechaDigitacion"].ToString();
                txtCertificado.Text  = dt.Rows[0]["cer_Certificado"].ToString();
                txtNombreAsesor.Text = dt.Rows[0]["ase_Nombres"].ToString();
                //txtPeriodoPagoCertificado.Text = dt.Rows[0]["con_Password"].ToString();
                txtLocalidadCertificado.Text = dt.Rows[0]["dep_nombre"].ToString();
                txtPoliza.Text               = dt.Rows[0]["pol_Id"].ToString();
                txtAgencia.Text              = dt.Rows[0]["age_nombre"].ToString();
                txtMesProduccion.Text        = dt.Rows[0]["MesProduccionLetras"].ToString();
                txtEstadoNegocio.Text        = dt.Rows[0]["cer_EstadoNegocio"].ToString();
                txtDeclaracionAsegurado.Text = dt.Rows[0]["cer_Declaracion"].ToString();
                //txtDeclaracionEG.Text = dt.Rows[0]["con_Vencimiento"].ToString();
                txtPrima.Text          = dt.Rows[0]["cer_PrimaTotal"].ToString();
                txtTipoMovimiento.Text = dt.Rows[0]["tipMov_Nombre"].ToString();


                formMostrar.Visible = true;
                bucador.Visible     = false;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "No tiene certificados vigentes." + "');", true);
            }
        }
    }
Пример #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        ddlAgencia.Enabled = false;
        PrecargueProduccion     objPrecargueProduccion     = new PrecargueProduccion();
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.objUsuarioSistema.NombreUsuario = Session["Usuario"].ToString();

        string    nombreUsuario = Session["usuario"].ToString();
        DataTable dt            = new DataTable();

        dt = objPrecargueProduccion.ConsultarAgencia(nombreUsuario);
        ddlAgencia.DataTextField  = "age_Nombre";
        ddlAgencia.DataValueField = "age_Id";
        ddlAgencia.DataSource     = dt;
        ddlAgencia.DataBind();

        if (!IsPostBack)
        {
            ConsultarCertificado();
        }


        if (grvPreCargue.Rows.Count == 0)
        {
            //ClientScript.RegisterStartupScript(GetType(), "alert", "localStorage.setItem('tab', '#tab-1');$('#tab-1').addClass('in active'); $('a[href=#tab-1]').parent().addClass('active');", true);
        }
        else
        {
            //Ocultar los campos y cer_Id de la tabla que se muestra al usuario
            grvPreCargue.HeaderRow.Cells[2].Visible = false;

            int cont = 0;
            foreach (GridViewRow rows in grvPreCargue.Rows)
            {
                grvPreCargue.Rows[cont].Cells[2].Visible = false;
                cont++;
            }
        }
    }
Пример #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region ValidacionPostback
        //Se llenan los ddls con los respectivos valores

        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        if (!IsPostBack)
        {
            ddlProducto.Items.Clear();
            ddlProducto.Items.Insert(0, new ListItem("Seleccione", ""));
            ddlProducto.Items.Insert(1, new ListItem("710", "710"));
            ddlProducto.Items.Insert(2, new ListItem("724", "724"));
            ddlProducto.Items.Insert(3, new ListItem("799", "799"));
            ddlProducto.Items.Insert(4, new ListItem("700", "700"));
            ddlProducto.Items.Insert(5, new ListItem("701", "701"));
            ddlProducto.Items.Insert(6, new ListItem("702", "701"));
            ddlProducto.Items.Insert(7, new ListItem("711", "711"));
            ddlProducto.Items.Insert(8, new ListItem("712", "712"));
            ddlProducto.Items.Insert(9, new ListItem("713", "713"));

            AdministrarPagosBolivar objAdminPagosBol = new AdministrarPagosBolivar();
            DataTable dtConsultarPolizasBolivar      = new DataTable();
            dtConsultarPolizasBolivar = objAdminPagosBol.ConsultarPolizasBolivar();
            ddlGr.DataValueField      = "pol_Id";
            ddlGr.DataTextField       = "pol_Numero";
            ddlGr.DataSource          = dtConsultarPolizasBolivar;
            ddlGr.DataBind();
            ddlGr.Items.Insert(0, new ListItem("TODOS", "0"));

            AdministrarCertificados objAdminCertificado = new AdministrarCertificados();
            DataTable dtLocalidad = objAdminCertificado.ConsultarLocalidades();
            ddlLocalidad.DataTextField  = "dep_Nombre";
            ddlLocalidad.DataValueField = "dep_Id";
            ddlLocalidad.DataSource     = dtLocalidad;
            ddlLocalidad.DataBind();
            ddlLocalidad.Items.Insert(0, new ListItem("Seleccione", ""));
            ddlLocalidad.Items.Insert(34, new ListItem("FIDUCIAS", "34"));
        }
        #endregion
    }
Пример #15
0
    protected void ddlProductoSeleccionar(object sender, EventArgs e)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        if (ddlProducto.Text != "")
        {
            DataTable dtProducto = new DataTable();
            dtProducto = objAdministrarCertificados.consultarResumenCertificadoPorProducto(int.Parse(ddlProducto.SelectedValue.ToString()), int.Parse(Session["ssDocumento"].ToString()), int.Parse(ddlCompania.SelectedValue.ToString()));

            foreach (DataRow row in dtProducto.Rows)
            {
                if (row["Parentesco"].ToString() == "")
                {
                    if (row["ter_Id"].ToString() == Session["ssDocumento"].ToString())
                    {
                        row["Parentesco"] = "PRINCIPAL";
                    }
                    else
                    {
                        row["Parentesco"] = "CONYUGE";
                    }
                }
                else
                {
                    if (row["ter_Id"].ToString() == Session["ssDocumento"].ToString())
                    {
                        row["Parentesco"] = "PRINCIPAL";
                    }
                }
            }
            grvResumenProducto.DataSource = dtProducto;
            grvResumenProducto.DataBind();
            grvResumenProducto.HeaderRow.Cells[10].Visible = false;
            foreach (GridViewRow row in grvResumenProducto.Rows)
            {
                row.Cells[10].Visible = false;
            }
        }
        else
        {
            CargarProducto(sender, e);
        }
    }
Пример #16
0
    public void btnGuardar_Click(object sender, EventArgs e)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        if (txtCertificado.Text != "")
        {
            objAdministrarCertificados.AsignarCertificado(int.Parse(txtCerId.Text), int.Parse(txtCertificado.Text));

            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Número de certificado modificado');", true);
            formMostrar.Visible    = true;
            txtCertificado.Enabled = false;
            botonAsignar.Visible   = false;
        }
        else
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Digitar número de certificado');", true);
            formMostrar.Visible = true;
        }
    }
Пример #17
0
    public int SPActualizarMomento(int cer_Id, int mom_Id)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        DataTable     dt = new DataTable();
        SqlDataReader dr;
        string        consulta;

        FrameworkEntidades.cnx = new SqlConnection(FrameworkEntidades.Conexion("ConexionBD"));
        FrameworkEntidades.cnx.Open();
        SqlCommand cmd = new SqlCommand("sp_ActualizarMomento", FrameworkEntidades.cnx);

        cmd.Parameters.Add(new SqlParameter("@cer_Id", cer_Id));
        cmd.Parameters.Add(new SqlParameter("@mom_Id", mom_Id));
        cmd.Parameters.Add(new SqlParameter("@user", "prueba"));
        cmd.CommandType = CommandType.StoredProcedure;
        int resultado = cmd.ExecuteNonQuery();

        FrameworkEntidades.cnx.Close();
        return(resultado);
    }
Пример #18
0
    public DataTable SPActualizarEstcarDevolucion(int cer_Id, int estcar_Id)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        DataTable     dt = new DataTable();
        SqlDataReader dr;
        string        consulta;

        FrameworkEntidades.cnx = new SqlConnection(FrameworkEntidades.Conexion("ConexionBD"));
        FrameworkEntidades.cnx.Open();
        SqlCommand cmd = new SqlCommand("sp_ActualizarEstcarDevolucion", FrameworkEntidades.cnx);

        cmd.Parameters.Add(new SqlParameter("@estcar_Id", estcar_Id));
        cmd.Parameters.Add(new SqlParameter("@cer_Id", cer_Id));
        cmd.Parameters.Add(new SqlParameter("@user", "prueba"));
        cmd.CommandType = CommandType.StoredProcedure;
        dr = cmd.ExecuteReader();
        dt.Load(dr);
        FrameworkEntidades.cnx.Close();
        return(dt);
    }
Пример #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        PrecargueProduccion     objPrecargueProduccion     = new PrecargueProduccion();
        Pagos     objPago   = new Pagos();
        DataTable dtAgencia = new DataTable();

        if (!IsPostBack)
        {
            //Carga las agencias, trayendo el Id y el nombre de ellas
            dtAgencia = objPago.ConsultarAgenciasUsuario(Session["usuario"].ToString());
            ddlAgencia.DataValueField = "age_Id";
            ddlAgencia.DataTextField  = "age_Nombre";
            ddlAgencia.DataSource     = dtAgencia;
            ddlAgencia.DataBind();
            //ddlAgencia.Items.Insert(0, new ListItem("TODOS", "0"));

            DataTable dtCompania = objPrecargueProduccion.CargarCompanias();
            ddlCompañia.DataTextField  = "com_Nombre";
            ddlCompañia.DataValueField = "com_Id";
            ddlCompañia.DataSource     = dtCompania;
            ddlCompañia.DataBind();
            ddlCompañia.Items.Insert(0, new ListItem("TODOS", "0"));

            ddlProducto.DataTextField  = "pro_Nombre";
            ddlProducto.DataValueField = "pro_Id";
            //ddlProducto.DataSource = dtProducto;
            //ddlProducto.DataBind();
            ddlProducto.Items.Insert(0, new ListItem("TODOS", "0"));

            Session["dtRecibosCaja"] = null;
        }
    }
Пример #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.objUsuarioSistema.NombreUsuario = Session["Usuario"].ToString();

        if (!IsPostBack)
        {
            cargarDigitacion();
            CargarAgencias();
            cargarCompañia();
        }

        txtNumeroPolizaDevolucion.Enabled = false;
        txtCedulaDevolucion.Enabled       = false;
        txtNumeroPolizaDevolucion.Visible = false;
        txtCedulaDevolucion.Visible       = false;
        txtPrima.Visible            = false;
        txtObservaciones.Visible    = false;
        ddlCausalDevolucion.Visible = false;
        ddlTipoDevolucion.Visible   = false;
        btnRecetear.Visible         = false;
        btnConfirmar.Visible        = false;
        lblCedulaProduccion.Visible = false;
        lblObservaciones.Visible    = false;
        lblPolizaDevolucion.Visible = false;
        lblPrima.Visible            = false;
        lblTipoDevolucion.Visible   = false;
        lblCausalDevolucion.Visible = false;
        btnImprimir.Visible         = false;
    }
Пример #21
0
    protected void btnEnviarSinAplicar_Click(object sender, System.EventArgs e)
    {
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        DataTable dtCertificados = new DataTable();
        DataTable dtNovedad      = new DataTable();
        DataTable dtNovedades    = new DataTable();
        double    valor          = 0;
        string    cedulaNovedad  = "";

        try
        {
            //Pregunta si ya se encuentra un id y un causal seleccionado
            if (txtIdNovedad.Text != "" && ddlSinAplicar.SelectedValue.ToString() != "")
            {
                //se pasa la novedad de retiro del mismo tercero a sin aplicar
                int localidad = (Session["localidad"].ToString() == "") ? 0 : int.Parse(Session["localidad"].ToString());
                //Lista las novedades pendientes segun los parametros enviados
                DataTable dt = AdministrarNovedades.ConsultarNovedadesArchivoEnviada(localidad, 0, 0, 1, 1);
                //Recorre el dt con las novedades pendientes
                foreach (DataRow row in dt.Rows)
                {
                    //entra solo si el id que se esta recorriendo es igual al cargado en el txt
                    if (row["Id"].ToString() == txtIdNovedad.Text)
                    {
                        //asigna en una variable la cedula
                        cedulaNovedad = row["Documento"].ToString();
                    }
                }
                foreach (DataRow row in dt.Rows)
                {
                    /*Pregunta si el documento que se esta recorriendo es igual a la cedula del registro pendiente por
                     *  por enviar a sin aplicar y si el tipo de novedad es retiro */
                    if (row["Documento"].ToString() == cedulaNovedad && row["Tipo Novedad"].ToString() == "RETIRO")
                    {
                        //Se ammarra este retiro y se envia a sin aplicar al igual que el anterior
                        AdministrarNovedades.ActualizarDePendienteASinAplicar(int.Parse(row["Id"].ToString()), 0, ddlSinAplicar.SelectedValue.ToString());
                    }
                }

                //Se envia novedad a sin aplicar
                AdministrarNovedades.ActualizarDePendienteASinAplicar(int.Parse(txtIdNovedad.Text), 0, ddlSinAplicar.SelectedValue.ToString());

                //Se consulta la novedad enviada a sin aplicar
                dtNovedad = AdministrarNovedades.ConsultarNovedadPorTercero("0", "0", "0", txtIdNovedad.Text);
                if (dtNovedad.Rows.Count != 0)
                {
                    //Se asigna a variable el valor de la novedad
                    valor = double.Parse(dtNovedad.Rows[0]["nov_Valor"].ToString());
                    //Consulta certificados por los cuales posiblemente se genero la novedad enviada a sin aplicar
                    dtCertificados = AdministrarNovedades.ConsultarCertificadoPorPagaduriaArchivo(dtNovedad.Rows[0]["ter_Id"].ToString(), dtNovedad.Rows[0]["arcpag_Id"].ToString(), txtIdNovedad.Text);
                    //Se consulta la novedad enviada a sin aplicar
                    dtNovedades = AdministrarNovedades.ConsultarNovedadPorTercero(dtNovedad.Rows[0]["ter_Id"].ToString(), dtNovedad.Rows[0]["arcpag_Id"].ToString(), "2", "0");
                    if (dtNovedades.Rows.Count != 0)
                    {
                        valor -= double.Parse(dtNovedades.Rows[0]["nov_Valor"].ToString());
                    }

                    int i = 0;
                    //Envia los certificados consultados a no aplicar hasta que el valor se reduzca a 0
                    while (valor > 0 && i < dtCertificados.Rows.Count)
                    {
                        valor -= double.Parse(dtCertificados.Rows[i]["cer_PrimaTotal"].ToString());
                        objAdministrarCertificados.ActualizarEstadoNegocioDevolucion("NO APLICO", int.Parse(dtCertificados.Rows[i]["cer_Id"].ToString()));
                        i++;
                    }
                }
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Novedades pendiente enviada a sin aplicar" + "');", true);
                ddlAnio_SelectedIndexChanged(sender, e);
            }
        }
        catch
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "HA OCURRIDO UN ERROR AL TRATA DE ENVIAR LA NOVEDAD A SIN APLICAR" + "');", true);
        }
    }
Пример #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }
        //Definicion de Objetos de clases en capa de negocio
        AdministrarCertificados objAdminCertificado    = new AdministrarCertificados();
        AdministrarPagosBolivar objAdminPagosBol       = new AdministrarPagosBolivar();
        PrecargueProduccion     objPrecargueProduccion = new PrecargueProduccion();

        if (!IsPostBack)
        {
            //Variable tab se usa para identificar de que pestaña viene cuando se hace la consulta a un modal
            // En esta parte segun la variable tab se redirecciona al tab en el que estaba el usuario
            int tab = 0;
            if (Session["tab"] != null)
            {
                tab = int.Parse(Session["tab"].ToString());
            }
            if (tab == 2)
            {
                Session["tab"] = null;
                Response.Redirect(url: "/Presentacion6/PagosCompañiasAseguradoras.aspx#tabs2");
            }
            if (tab == 3)
            {
                Session["tab"] = null;
                Response.Redirect(url: "/Presentacion6/PagosCompañiasAseguradoras.aspx#tabs3");
            }

            #region DDLS
            // Se cargan todos los ddls basicos en el formulario en los diferentes tabs
            DataTable dtLocalidad = objAdminCertificado.ConsultarLocalidades();
            ddlLocalidad.DataTextField  = "dep_Nombre";
            ddlLocalidad.DataValueField = "dep_Id";
            ddlLocalidad.DataSource     = dtLocalidad;
            ddlLocalidad.DataBind();


            DataTable dtLocalidadHistorico = objAdminCertificado.ConsultarLocalidades();
            ddlLocalidadesHistorico.DataTextField  = "dep_Nombre";
            ddlLocalidadesHistorico.DataValueField = "dep_Id";
            ddlLocalidadesHistorico.DataSource     = dtLocalidad;
            ddlLocalidadesHistorico.DataBind();
            ddlLocalidadesHistorico.Items.Insert(0, new ListItem("Seleccione", ""));
            ddlLocalidadesHistorico.Items.Insert(34, new ListItem("FIDUCIAS", "34"));

            ddlLocalidadFacturacion.DataTextField  = "dep_Nombre";
            ddlLocalidadFacturacion.DataValueField = "dep_Id";
            ddlLocalidadFacturacion.DataSource     = dtLocalidad;
            ddlLocalidadFacturacion.DataBind();
            ddlLocalidadFacturacion.Items.Insert(0, new ListItem("Seleccione", ""));
            ddlLocalidadFacturacion.Items.Insert(34, new ListItem("FIDUCIAS", "34"));

            DataTable dtLocalidadesPago = objAdminPagosBol.ConsultarLocalidadesPago();
            ddlLocalidadPago.DataTextField  = "dep_Nombre";
            ddlLocalidadPago.DataValueField = "dep_Id";
            ddlLocalidadPago.DataSource     = dtLocalidadesPago;
            ddlLocalidadPago.DataBind();
            ddlLocalidadPago.Items.Insert(0, new ListItem("Seleccione", ""));
            //ddlLocalidadPago.Items.Insert(34, new ListItem("FIDUCIAS", "34"));

            DataTable dtCompania = objPrecargueProduccion.CargarCompanias();
            ddlCompania.DataTextField  = "com_Nombre";
            ddlCompania.DataValueField = "com_Id";
            ddlCompania.DataSource     = dtCompania;
            ddlCompania.DataBind();
            ddlCompania.Items.Insert(0, new ListItem("Seleccione", ""));

            ddlProductoFacturacion.Items.Clear();
            ddlProductoFacturacion.Items.Insert(0, new ListItem("Seleccione", ""));
            ddlProductoFacturacion.Items.Insert(1, new ListItem("710", "710"));
            ddlProductoFacturacion.Items.Insert(2, new ListItem("724", "724"));
            ddlProductoFacturacion.Items.Insert(3, new ListItem("799", "799"));
            ddlProductoFacturacion.Items.Insert(4, new ListItem("700", "700"));
            ddlProductoFacturacion.Items.Insert(5, new ListItem("701", "701"));

            #endregion



            #region VALIDACION DE FILTROS EN POSTBACK
            //Se validan en el postaback de la pagina si ya habia un filtro en la solicitu de cheques que esta guardado en la variable de session o se carga por defecto los de facha de hoy
            DataTable dtSolicitudesCheques;
            if (Session["dtSolicitudesCheques"] == null)
            {
                dtSolicitudesCheques = objAdminPagosBol.ConsultarSolicitudesCheques(DateTime.Now, 0);
            }
            else
            {
                dtSolicitudesCheques = (DataTable)Session["dtSolicitudesCheques"];
            }
            grvSolicitudesCheques.DataSource = dtSolicitudesCheques;
            grvSolicitudesCheques.DataBind();
            Session["dtSolicitudesCheques"] = dtSolicitudesCheques;

            //Se validan en el postaback de la pagina si ya habia un filtro en la facturacion que esta guardado en la variable de session o se carga por defecto los de facha de hoy
            objAdminPagosBol = new AdministrarPagosBolivar();
            DataTable dtFacturaciones;

            if (Session["dtFacturaciones"] == null)
            {
                DateTime fechaCorte = DateTime.Parse("01/01/1900");
                dtFacturaciones = objAdminPagosBol.ConsultarFacturaciones(fechaCorte, DateTime.Now, 0, 0, 0);
            }
            else
            {
                dtFacturaciones = (DataTable)Session["dtFacturaciones"];
            }
            grvFacturacion.DataSource = dtFacturaciones;
            grvFacturacion.DataBind();
            Session["dtFacturaciones"] = dtFacturaciones;


            //Se validan en el postaback de la pagina si ya habia un filtro en el historico de pagos que esta guardado en la variable de session o se carga por defecto los de facha de hoy

            objAdminPagosBol = new AdministrarPagosBolivar();
            DataTable dtPagos;

            if (Session["dtPagos"] == null)
            {
                //DateTime fechaCorte = DateTime.Parse("01/01/1900");
                dtPagos = objAdminPagosBol.ConsultarHistoricoPagos(0, DateTime.Now, DateTime.Now);
            }
            else
            {
                dtPagos = (DataTable)Session["dtPagos"];
            }
            grvHistoricoPagos.DataSource = dtPagos;
            grvHistoricoPagos.DataBind();
            Session["dtPagos"] = dtPagos;



            //Se validan en el postaback de la pagina si ya habia un filtro en los recibos de caja que esta guardado en la variable de session o se carga por defecto los de facha de hoy

            objAdminPagosBol = new AdministrarPagosBolivar();
            DataTable dtRecibosCaja;

            if (Session["dtRecibosCaja"] == null)
            {
                //DateTime fechaCorte = DateTime.Parse("01/01/1900");
                dtRecibosCaja = objAdminPagosBol.ConsultarRecibosCaja(DateTime.Now, DateTime.Now, 0, 0, 0);
            }
            else
            {
                dtRecibosCaja = (DataTable)Session["dtRecibosCaja"];
            }
            grvRecibosCaja.DataSource = dtRecibosCaja;
            grvRecibosCaja.DataBind();
            Session["dtRecibosCaja"] = dtRecibosCaja;

            #endregion
            //historicoPagos.Visible = false;
            talon.Visible  = false;
            solche.Visible = false;
            tronadorFacturacion.Visible   = false;
            pagoLocalidad.Visible         = false;
            pagoLocalidadConsulta.Visible = false;



            //btnExportarExcel2.Visible = false;
            //t1.EnableViewState = false;


            //DataTable dtSolicitudChequeGuardada = (DataTable)Session["SolicitudChequeCreada"];
            //grvSolicitudChequeCreada.DataSource = dtSolicitudChequeGuardada;
            //grvSolicitudChequeCreada.DataBind();
            //grvSolicitudChequeCreada.Visible = true;



            /*DataTable dtFacturacion = AdministrarPagosBolivar.ConsultarFacturacion();
             * grvFacturacion.DataSource = dtFacturacion;
             * grvFacturacion.DataBind();
             * Session["dtFacturacion"] = dtFacturacion;*/
        }

        //else
        //{
        //    DataTable dtSolicitudChequeGuardada = (DataTable)Session["SolicitudChequeCreada"];
        //    grvSolicitudChequeCreada.DataSource = dtSolicitudChequeGuardada;
        //    grvSolicitudChequeCreada.DataBind();
        //    grvSolicitudChequeCreada.Visible = true;
        //   //btnExportarExcel2.Visible = false;
        //    //solche.Visible = true;
        //    //Response.Redirect(url: "/Presentacion6/PagosCompañiasAseguradoras.aspx#tabs3");
        //    /*DataTable dtSolicitudesCheques = (DataTable)Session["dtSolicitudesCheques"];
        //    grvSolicitudesCheques.DataSource = dtSolicitudesCheques;
        //    grvSolicitudesCheques.DataBind();*/

        //    //solche.Visible = false;
        //    //talon.Visible = false;
        //}
    }
Пример #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //ContentPlaceHolder mpContentPlaceHolder;
        //Button btn;
        //mpContentPlaceHolder = (ContentPlaceHolder)Page.FindControl("ContentPlaceHolder1");

        //if (mpContentPlaceHolder != null)
        //{
        //    btn = (Button)mpContentPlaceHolder.FindControl("botonNuevoRegistro");
        //    btn.Enabled = false;
        //}


        //ContentPlaceHolder mpContentPlaceHolder;
        //Button btn;
        //mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");

        //if (mpContentPlaceHolder != null)
        //{
        //    String perfil = Session["Perfil"].ToString();
        //    String cedula = Session["Cedula"].ToString();
        //    //DataTable dtBtn = Control.ConsultarBotones(perfil);
        //    //Session["btnNombre"] =  dtBtn.Rows[0]["btn_Nombre"];
        //    btn = (Button)mpContentPlaceHolder.FindControl(Session["btnNombre"].ToString());
        //    btn.Enabled = false;
        //}

        //LinkButton lbtn = sender as LinkButton;
        //Button btn = (Button) Page.Controls.FindControl("botonNuevoRegistro");
        //btn.Enabled = false;

        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.objUsuarioSistema.NombreUsuario = Session["Usuario"].ToString();

        //if (!IsPostBack)
        //{
        //    Mene1
        //}

        Session["edad"] = txtEdad.Text;
        //Recibe variable de sesion para ocultar o mostrar botones
        if ((string)Session["flag"] == "1")
        {
            if (!IsPostBack)
            {
                ocultarControles();
            }
        }
        else
        {
            txtDocumento.Text          = Convert.ToString(Session["ter_Id"]); //jc
            txtDocumento.Enabled       = true;                                //jc
            botonBuscarTercero.Enabled = true;                                //jc
            botonNuevoRegistro.Visible = false;
        }


        if (!IsPostBack)
        {
            AdministrarTercero.asegurado = new Asegurado();

            DataTable dt = new DataTable();
            dt = AdministrarTercero.asegurado.sp_MostrarTipoDocumento();
            ddlTipoDocumentoTercero.DataTextField  = "tipDoc_Nombre"; // Cargamos lo que aparece en el ddl
            ddlTipoDocumentoTercero.DataValueField = "tipDoc_Id";     // Cargamos lo que vale por debajo
            ddlTipoDocumentoTercero.DataSource     = dt;
            ddlTipoDocumentoTercero.DataBind();
            // Cargue
            ddlTipoDocumentoTercero.Items.Insert(0, new ListItem("", ""));

            divObservaciones.Visible = false;
            ddlHabeasData.Items.Insert(0, new ListItem("", ""));
        }


        if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            dt = AdministrarTercero.asegurado.sp_MostrarDepartamento();
            ddlDepartamento.DataTextField  = "dep_Nombre"; // Cargamos lo que aparece en el ddl
            ddlDepartamento.DataValueField = "dep_Id";     // Cargamos lo que vale por debajo
            ddlDepartamento.DataSource     = dt;
            ddlDepartamento.DataBind();
            ddlDepartamento.Items.Insert(0, new ListItem("", ""));
        }


        if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            dt = AdministrarTercero.asegurado.sp_MostrarOcupacion();
            ddlOcupacionTercero.DataTextField  = "ocu_Nombre"; // Cargamos lo que aparece en el ddl
            ddlOcupacionTercero.DataValueField = "ocu_Id";     // Cargamos lo que vale por debajo
            ddlOcupacionTercero.DataSource     = dt;
            ddlOcupacionTercero.DataBind();
            ddlOcupacionTercero.Items.Insert(0, new ListItem("", ""));
        }


        if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            dt = AdministrarTercero.asegurado.sp_ConsultarEstadoCivil();
            ddlEstadoCivilTercero.DataTextField  = "estCiv_Nombre"; // Cargamos lo que aparece en el ddl
            ddlEstadoCivilTercero.DataValueField = "estCiv_Id";     // Cargamos lo que vale por debajo
            ddlEstadoCivilTercero.DataSource     = dt;
            ddlEstadoCivilTercero.DataBind();
            ddlEstadoCivilTercero.Items.Insert(0, new ListItem("", ""));
        }

        if (!IsPostBack)
        {
            string valor = Request.QueryString["Valor"]; //recibe el valor enviado desde entrega produccion boton digitar
            if (valor != null)
            {
                txtDocumento.Text = valor; //muestra el valor en el txt
            }
        }
    }
Пример #24
0
    protected void btnReestructurar_Click(object sender, EventArgs e)
    {
        //Si el convenio es diferente de vacio, de lo contrario mostrara un mensaje que dira seleccionar convenio.
        if (ddlConvenio.SelectedValue.ToString() != "")
        {
            AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

            DataTable dtEnviarInformacion = new DataTable();

            //ConsultarCertificados con posibles devoluciones
            DataTable dtConsultarCertificadoReversion = new DataTable();
            dtConsultarCertificadoReversion = objPago.ConsultarCertificadoReversion(int.Parse(ddlConvenio.SelectedValue.ToString()));

            // Pregunta si hay posibles certificados para reversión
            if (dtConsultarCertificadoReversion.Rows.Count > 0)
            {
                //Recorre el dt con las posibles reversiones
                foreach (DataRow dt in dtConsultarCertificadoReversion.Rows)
                {
                    ////Consulta archivo pagaduria
                    //DataTable dtArchivo = new DataTable();
                    //dtArchivo = objAdministrarCertificados.ConsultarIdArchivo(int.Parse(dtConsultarCertificadoReversion.Rows[0]["Producto"].ToString()), int.Parse(ddlConvenio.SelectedValue.ToString()));

                    //Consulta las aplicaciones que fueron mayores o iguales al inicio de vigencia del certificado y las trae agrupadas por valor
                    DataTable dtConsultarUltimoPagoParaReversion = new DataTable();
                    dtConsultarUltimoPagoParaReversion = objPago.ConsultarUltimoPagoParaReversion(double.Parse(dt["Cedula"].ToString()), DateTime.Parse(dt["cer_VigenciaDesde"].ToString()), double.Parse(dt["Producto"].ToString()));

                    //Pregunta si el cliente tuvo algun pago luego o igual al inicio del certificado
                    if (dtConsultarUltimoPagoParaReversion.Rows.Count > 0)
                    {
                        //Crea una marca para saber si ya no es necesario seguir recorriendo el foreach, ya que ya se encontro lo necesario para realizar una devolución
                        int reversion = 0;

                        //Recorre el dt con los pagos agrupados
                        foreach (DataRow dt2 in dtConsultarUltimoPagoParaReversion.Rows)
                        {
                            /*Pregunta si la totalidad de los pagos traidos en cada una de las filas es igual a la prima del certificado
                             * y si la bandera aun esta en 0, si es igual o mayor la totalidad de los pagos quiere decir que no es una reversión*/
                            if (double.Parse(dt2["pagoMes"].ToString()) < double.Parse(dt["Prima"].ToString()) && reversion == 0)
                            {
                                //Clona el dt que se esta recorriendo, todo esto con el fin de importar a un nuevo dt la fila requerida
                                dtEnviarInformacion = dtConsultarCertificadoReversion.Clone();
                                dtEnviarInformacion.ImportRow(dt);

                                //envia la información necesaria para realizar una reversión
                                objPago.RealizarReversion(dtEnviarInformacion);
                                //marca la bandera para no realizar este proceso por un mismo certificado
                                reversion = 1;
                            }
                        }
                    }
                    else
                    {
                        //Clona la final la cual no tiene pago pero igual seguira siendo una reversión
                        dtEnviarInformacion = dtConsultarCertificadoReversion.Clone();
                        dtEnviarInformacion.ImportRow(dt);

                        //envia la información necesaria para realizar una reversión
                        objPago.RealizarReversion(dtEnviarInformacion);
                    }
                    //Actualiza la fecha de reestructuración y marca, con el fin de saber si este proceso se realizo manual o automaticamente
                    DataTable dtActualizarFechaYMarcarReestructuracion = new DataTable();
                    dtActualizarFechaYMarcarReestructuracion = objPago.ActualizarFechaYMarcarReestructuracion(double.Parse(dt["Convenio"].ToString()), 0);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "ESTE CONVENIO NO TIENE CERTIFICADOS PENDIENTES PARA REVERSIÓN" + "');", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Seleccione EL CONVENIO POR FAVOR" + "');", true);
        }
    }
Пример #25
0
    public void RealizarReversion(DataTable dtInformacionCertificado)
    {
        DAOPagos  objPagos = new DAOPagos();
        DataTable dtConsultarInformacionAnteriorPagosReversion = new DataTable();
        DataTable dtBorradoDeDatos = new DataTable();

        //Consultar las aplicaciones de los clientes que van para reversion, las cuales son mayores al inicio de vigencia del certificado
        dtConsultarInformacionAnteriorPagosReversion = ConsultarInformacionAnteriorPagosReversion(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), DateTime.Parse(dtInformacionCertificado.Rows[0]["cer_VigenciaDesde"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()));

        DataTable dtCertificadoAnterior = new DataTable();

        //Pregunta si el certificado que se esta recorriendo ya posee un certificado anterior
        if (dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString() != "")
        {
            //Consulta el certificado con el cer_Id que se envie como parametro
            dtCertificadoAnterior = objPagos.ConsultarCertificado(double.Parse(dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString()));
        }

        //Actualiza el estado de negocio del certificado recorrido a "NO APLICO"
        objPagos.ActualizarEstadoNegocioDevolucion("NO APLICO", double.Parse(dtInformacionCertificado.Rows[0]["cer_Id"].ToString()));

        //------------------------------------
        //Actualiza la novedad a no aplico nov_Estado = 0
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        AdministrarNovedades    objAdministrarNovedades    = new AdministrarNovedades();
        DataTable dtArchivo = new DataTable();

        dtArchivo = objAdministrarCertificados.ConsultarIdArchivo(int.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["convenio"].ToString()));
        DataTable dtNovedadActual = new DataTable();

        dtNovedadActual = objAdministrarCertificados.ConsultarNovedadActual(int.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString()), 0);
        if (dtNovedadActual.Rows.Count != 0)
        {
            AdministrarNovedades.ActualizarDePendienteASinAplicar(int.Parse(dtNovedadActual.Rows[0]["nov_Id"].ToString()), 0, "1");
        }
        //-------------------------------------

        //Pregunta si el certificado que se esta recorriendo ya posee un certificado anterior
        if (dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString() != "")
        {
            //Si posee un certificado anterior se pasara a "VIGENTE", con el fin de que este vuelva a activarse, ya que el actual se actualizo a "NO APLICO"
            objPagos.ActualizarEstadoNegocioDevolucion("VIGENTE", double.Parse(dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString()));
            //Crea novedad
            //SI TENIA CERTIFICADO ANTERIOR DUPLICAR LA ULTIMA NOVEDAD APLICADA Y PONER EN DEV_ESTADO=1 Y ENVIADA=0
            if (dtNovedadActual.Rows.Count != 0)
            {
                DataTable dtNovedadAnterior = AdministrarNovedades.ConsultarNovedadPorTercero("0", "0", "0", dtNovedadActual.Rows[0]["nov_Id"].ToString());
                AdministrarNovedades.InsertarNovedades(int.Parse(dtNovedadActual.Rows[0]["Cedula"].ToString()), dtNovedadActual.Rows[0]["TipoNovedad"].ToString(), 1, int.Parse(dtNovedadActual.Rows[0]["Pagaduria"].ToString()), int.Parse(dtNovedadActual.Rows[0]["Convenio"].ToString()), int.Parse(dtNovedadActual.Rows[0]["Archivo"].ToString()), int.Parse(dtNovedadActual.Rows[0]["Valor"].ToString()), 0, int.Parse(dtNovedadAnterior.Rows[0]["nov_Mes"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["nov_Anio"].ToString()));
            }
        }
        else
        {
            //Crea novedad de retiro
            //SI NO TIENE CERTIFICADO ANTERIOR CREAR UNA NOVEDAD DE RETIRO
            if (dtNovedadActual.Rows.Count != 0)
            {
                DataTable dtNovedadAnterior = AdministrarNovedades.ConsultarNovedadPorTercero("0", "0", "0", dtNovedadActual.Rows[0]["nov_Id"].ToString());
                AdministrarNovedades.InsertarNovedades(int.Parse(dtNovedadAnterior.Rows[0]["ter_Id"].ToString()), "R", 1, int.Parse(dtNovedadAnterior.Rows[0]["paga_Id"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["con_Id"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["arcpag_Id"].ToString()), 0, 0, int.Parse(dtNovedadAnterior.Rows[0]["nov_Mes"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["nov_Anio"].ToString()));
            }
        }

        /*Pregunta si el tipo movimiento es un ingreso y si es diferente de coversión, todo esto con el fin de*/
        if (int.Parse(dtInformacionCertificado.Rows[0]["TipoMovimiento"].ToString()) == 53 && int.Parse(dtInformacionCertificado.Rows[0]["casesp_Id"].ToString()) != 2)
        {
            //Pregunta si el certificado nuevo ya tenia algun pago
            if (dtConsultarInformacionAnteriorPagosReversion.Rows.Count > 0)
            {
                //Recorre el foreach para actualizar las aplicaciones realizadas a devolución de prima
                foreach (DataRow dt in dtConsultarInformacionAnteriorPagosReversion.Rows)
                {
                    //Actualizar aplicaciones a devolución segun su pago_Id enviado como parametro
                    objPagos.ActualizarDepIdParaReversion(double.Parse(dt["aplPago_Id"].ToString()), 1);
                }
            }
        }
        else
        {
            //Recorre el dt con los pagos que van para reversión
            foreach (DataRow dt in dtConsultarInformacionAnteriorPagosReversion.Rows)
            {
                //Actualiza las aplicaciones necesarias al estado reversión
                objPagos.ActualizarReversionYBorradoDeAplicacion(double.Parse(dt["aplPago_Id"].ToString()), 0);
            }

            int recorre = 0;
            //Recorre el dt con todos los pagos mayores al inicio de vigencia
            foreach (DataRow dt in dtConsultarInformacionAnteriorPagosReversion.Rows)
            {
                //if (recorre == 0)
                //{
                //Consulta las aplicaciones que hay por cada uno de los pagos mayores al inicio de vigencia
                DataTable dtConsultarInformacionAnteriorPagosReversionPagoId = new DataTable();
                dtConsultarInformacionAnteriorPagosReversionPagoId = objPagos.ConsultarInformacionAnteriorPagosReversionPagoId(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), DateTime.Parse(dtInformacionCertificado.Rows[0]["cer_VigenciaDesde"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()), double.Parse(dt["pago_Id"].ToString()));

                /*Llena dt con la misma informacion de dtConsultarInformacionAnteriorPagosReversionPagoId, todo esto con el fin de realizar
                 * una funcionalidad diferente */
                dtBorradoDeDatos = dtConsultarInformacionAnteriorPagosReversionPagoId;

                //Crea variable y la iguala a 0
                double pagos = 0;

                //Recorre el dt con cada unas de las aplicaciones realizadas por pago
                foreach (DataRow dt2 in dtConsultarInformacionAnteriorPagosReversionPagoId.Rows)
                {
                    //Suma los valores de estas aplicaciones
                    pagos += int.Parse(dt2["aplPago_Valor"].ToString());
                }
                try
                {
                    //Recorre el while siempre y cuando el pago aun tenga un valor mayor a 0
                    while (pagos > 0)
                    {
                        DataTable dtProductoARealizarPago = new DataTable();
                        double    valorAplicar            = 0;
                        //Pregunta si ya posee un certificado anterior
                        if (dtCertificadoAnterior.Rows.Count > 0)
                        {
                            //Consulta el producto al cual se le debe hacer la reversión y se le envia el producto de su certificado anterior
                            objPagos.ActualizarConvenioCertificado(double.Parse(dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()));
                            dtProductoARealizarPago = objPagos.ConsultarProductoParaPagoReversion(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), double.Parse(dtCertificadoAnterior.Rows[0]["pro_Id"].ToString()));
                        }
                        else
                        {
                            //Consulta el producto al cual se le debe hacer la reversión y se le envia el producto de su certificado actual
                            dtProductoARealizarPago = objPagos.ConsultarProductoParaPagoReversion(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()));
                        }
                        if (double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString()) > 0)
                        {
                            //Asigna en una variable el valor que se debe aplicar, traido desde dtProductoARealizarPago
                            valorAplicar = double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString());
                            //pregunta si el pago es menor a lo que se le debe pagar, en caso de ser asi el valor a aplicar es igual a la variable pago
                            if (pagos < double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString()))
                            {
                                valorAplicar = pagos;
                            }
                            //Pregunta si el certificado que se esta recorriendo es un caso de conversion
                            if (int.Parse(dtInformacionCertificado.Rows[0]["casesp_Id"].ToString()) == 2)
                            {
                                //Ingresa la aplicacion y le asigna a esta el mismo rec_Id del certificado anterior
                                this.IngresarAplicacionPagoCliente(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dt["pago_Id"].ToString()), int.Parse(dtProductoARealizarPago.Rows[0]["pro_Id"].ToString()),
                                                                   Convert.ToDateTime(dtProductoARealizarPago.Rows[0]["VIGENCIA APLICAR"].ToString()), 0, valorAplicar, int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), 1, double.Parse(dtConsultarInformacionAnteriorPagosReversionPagoId.Rows[0]["pago_Recibo"].ToString()), double.Parse(dtProductoARealizarPago.Rows[0]["CER_ID"].ToString()));
                            }
                            else
                            {
                                //Ingresa la aplicacion y le asigna a esta el rec_Id calculado por el sistema
                                this.IngresarAplicacionPagoCliente(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dt["pago_Id"].ToString()), int.Parse(dtProductoARealizarPago.Rows[0]["pro_Id"].ToString()),
                                                                   Convert.ToDateTime(dtProductoARealizarPago.Rows[0]["VIGENCIA APLICAR"].ToString()), 0, valorAplicar, int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), 0, double.Parse(dtConsultarInformacionAnteriorPagosReversionPagoId.Rows[0]["pago_Recibo"].ToString()), double.Parse(dtProductoARealizarPago.Rows[0]["CER_ID"].ToString()));
                            }

                            //Le resta a la variable pago, el valor que se aplico anteriormente
                            pagos -= double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString());
                        }
                        else
                        {
                            valorAplicar = pagos;

                            //Ingresa la aplicacion y le asigna a esta el rec_Id calculado por el sistema
                            this.IngresarAplicacionPagoCliente(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dt["pago_Id"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()),
                                                               DateTime.Today, 1, valorAplicar, int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), 0, double.Parse(dtConsultarInformacionAnteriorPagosReversionPagoId.Rows[0]["pago_Recibo"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["cer_Id"].ToString()));

                            //Le resta a la variable pago, el valor que se aplico anteriormente
                            pagos -= valorAplicar;
                        }
                    }
                }
                catch
                {
                }

                /*Recorre el dtBorradoDeDatos que es igual a dtConsultarInformacionAnteriorPagosReversionPagoId, esto con el fin
                 * de eliminar las aplicaciones ya que no son requeridas luego de realizar toda la funcionalidad anterior*/

                foreach (DataRow dt3 in dtBorradoDeDatos.Rows)
                {
                    //Borra las aplicaciones correspondientes luego de realizar la funcionalidad anterior
                    objPagos.ActualizarReversionYBorradoDeAplicacion(double.Parse(dt3["aplPago_Id"].ToString()), 1);
                    recorre = 1;
                }
                //}
            }
        }
    }
Пример #26
0
    protected void grvResumenProducto_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int index = Convert.ToInt32(e.CommandArgument);
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        PrecargueProduccion     objPrecargueProduccion     = new PrecargueProduccion();
        GridViewRow             row = grvResumenProducto.Rows[index];

        Session["cer_Id"] = row.Cells[1].Text;
        // Verificar que necesite ser digitado
        DataTable dtEstadoCertificado = objAdministrarCertificados.ConsultarCertificadoPrecargadoPorDigitar(int.Parse(Session["cer_Id"].ToString()));

        if (dtEstadoCertificado.Rows[0]["mom_Id"].ToString() == "2")
        {
            DataTable dtPro_Id = new DataTable();

            dtPro_Id = objAdministrarCertificados.consultarProIdPorNombre(row.Cells[8].Text, row.Cells[7].Text);

            DataTable dt = new DataTable();
            dt = objPrecargueProduccion.ConsultarConsecutivoCert(int.Parse(Session["ter_Id"].ToString()), int.Parse(dtPro_Id.Rows[0]["pro_Id"].ToString()));

            if (dt.Rows.Count > 0)
            {
                Session["operacionCertificado"] = "modificar";
            }
            else
            {
                Session["operacionCertificado"] = "ingresar";
            }
            Session["ter_Id"]            = Session["ter_Id"].ToString();//tercero
            Session["Producto"]          = row.Cells[8].Text;
            Session["cer_Id"]            = row.Cells[1].Text;
            Session["pro_Id"]            = dtPro_Id.Rows[0]["pro_Id"].ToString();
            Session["numeroCertificado"] = row.Cells[3].Text; //poliza
            Session["flag"]      = "2";
            Session["Siguiente"] = false;
            //Response.Redirect("AdministrarTercero.aspx");
        }

        if (e.CommandName == "Consultar_Click")
        {
            try
            {
                Session["cer_Id"] = row.Cells[1].Text;
                if (row.Cells[6].Text == "FECHA INGRESO CONVERSION")
                {
                    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "No se puede consultar este certificado ya que solo es una referencia para Conversión" + "');", true);
                }
                else
                {
                    if (row.Cells[5].Text != "0")
                    {
                        Response.RedirectToRoute("resumenCertificado");
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "El certificado no se puede observar, porque aún está en proceso de digitación" + "');", true);
                    }
                }
            }
            catch
            {
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "Solo pueden consultarse certificados vigentes o en Producción Nueva" + "');", true);
            }
        }
        if (e.CommandName == "Observacion_Click")
        {
            DataTable dtCertificado = new DataTable();

            DataColumn columns = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "ID";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Certificado";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Fecha Expedición";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Inicio Vigencia";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Prima";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Estado Negocio";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Compañia";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Producto";
            dtCertificado.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.ColumnName  = "Parentesco";
            dtCertificado.Columns.Add(columns);

            DataRow producto = dtCertificado.NewRow();
            producto["ID"]               = row.Cells[1].Text;
            producto["Certificado"]      = row.Cells[2].Text;
            producto["Fecha Expedición"] = row.Cells[3].Text;
            producto["Inicio Vigencia"]  = row.Cells[4].Text;
            producto["Prima"]            = row.Cells[5].Text;
            producto["Estado Negocio"]   = row.Cells[6].Text;
            producto["Compañia"]         = row.Cells[7].Text;
            producto["Producto"]         = row.Cells[8].Text;
            producto["Parentesco"]       = row.Cells[9].Text;
            dtCertificado.Rows.Add(producto);

            grvResumenProducto.DataSource = dtCertificado;
            grvResumenProducto.DataBind();

            divObservaciones.Visible = true;
            string ter_IdO = lblDocumentoSession.Text;
            string cer_IdO = row.Cells[1].Text;
            Session["ter_Id"] = ter_IdO;
            Session["cer_Id"] = cer_IdO;

            DataTable observaciones = GestionarTercero.ConsultarObservaciones(ter_IdO.ToString(), cer_IdO);
            grvObservaciones.DataSource = observaciones;
            grvObservaciones.DataBind();
        }
    }
Пример #27
0
    protected void grvEntregaProduccion_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int index = Convert.ToInt32(e.CommandArgument);
        DigitarProduccion       objDigitarProduccion       = new DigitarProduccion();
        PrecargueProduccion     objPrecargueProduccion     = new PrecargueProduccion();
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();
        GridViewRow             row = grvEntregaProduccion.Rows[(index)];

        if (e.CommandName == "Devolucion_Click")
        {
            txtNumeroPolizaDevolucion.Enabled = true;
            txtCedulaDevolucion.Enabled       = true;
            txtNumeroPolizaDevolucion.Visible = true;
            txtCedulaDevolucion.Visible       = true;
            txtPrima.Visible            = true;
            txtObservaciones.Visible    = true;
            ddlCausalDevolucion.Visible = true;
            ddlTipoDevolucion.Visible   = true;
            btnRecetear.Visible         = true;
            btnConfirmar.Visible        = true;
            lblCedulaProduccion.Visible = true;
            lblObservaciones.Visible    = true;
            lblPolizaDevolucion.Visible = true;
            lblPrima.Visible            = true;
            lblTipoDevolucion.Visible   = true;
            lblCausalDevolucion.Visible = true;


            Session["id"] = row.Cells[1].Text;                  //ID
            string Campo = row.Cells[7].Text;                   //proudcto
            txtNumeroPolizaDevolucion.Text = row.Cells[3].Text; //poliza
            txtCedulaDevolucion.Text       = row.Cells[6].Text; //tercero

            txtNumeroPolizaDevolucion.Enabled = false;
            txtCedulaDevolucion.Enabled       = false;

            if (IsPostBack)
            {
                //if (Campo == "EDUCADORES PLUS")
                //{

                //    try
                //    {
                //        DataTable dt = new DataTable();
                //        dt = DigitarProduccion.ConsultarTipoDevolucionPlus();
                //        ddlTipoDevolucion.DataTextField = "tipdev_Nombre";
                //        ddlTipoDevolucion.DataValueField = "tipdev_Id";
                //        ddlTipoDevolucion.DataSource = dt;
                //        ddlTipoDevolucion.DataBind();
                //        CargarAgencias();
                //        ddlTipoDevolucion.Items.Insert(0, new ListItem("Seleccione...", ""));
                //    }
                //    catch
                //    {
                //        ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "POR FAVOR SELECCIIONE TIPO DE DEVOLUCION O DE LO CONTRARIO PRESIONE EL BOTON LIMPIAR" + "');", true);
                //    }


                //}
                //else
                //{
                try
                {
                    DataTable dt = new DataTable();
                    dt = objDigitarProduccion.cargarTipoDevolucion();
                    ddlTipoDevolucion.DataTextField  = "tipdev_Nombre";
                    ddlTipoDevolucion.DataValueField = "tipdev_Id";
                    ddlTipoDevolucion.DataSource     = dt;
                    ddlTipoDevolucion.DataBind();
                    CargarAgencias();
                    ddlTipoDevolucion.Items.Insert(0, new ListItem("Seleccione...", ""));
                }
                catch
                {
                    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "Seleccione un tipo de devolución" + "');", true);
                }
                //}
            }
        }
        if (e.CommandName == "Digitar_Click")
        {
            int       cer_IdInformacion     = int.Parse(row.Cells[1].Text);
            DataTable dtInformacionFrontera = new DataTable();
            dtInformacionFrontera = objAdministrarCertificados.ConsultarInformacionFechaFrontera(cer_IdInformacion);

            DataTable dtFrontera = new DataTable();
            dtFrontera = objAdministrarCertificados.ConsultarFechaFrontera(int.Parse(dtInformacionFrontera.Rows[0]["age_Id"].ToString()), int.Parse(dtInformacionFrontera.Rows[0]["pro_Id"].ToString()), DateTime.Parse(dtInformacionFrontera.Rows[0]["cer_FechaExpedicion"].ToString()));
            try
            {
                if (int.Parse(dtFrontera.Rows[0]["estado"].ToString()) == 0 && (int.Parse(dtInformacionFrontera.Rows[0]["casoEspecial"].ToString()) != 7))
                {
                    //if (dtInformacionFrontera.Rows[0]["casoEspecial"] == null)
                    // {
                    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "El sistema se encuentra cerrado para esta producción" + "');", true);
                }
                else
                {
                    DataTable dtPro_Id = new DataTable();
                    dtPro_Id = objAdministrarCertificados.consultarProIdPorNombre(row.Cells[8].Text, row.Cells[7].Text);

                    DataTable dt = new DataTable();
                    //dt = AdministrarCertificados.consultarCertificadoExistente(int.Parse(row.Cells[7].Text), int.Parse(dtPro_Id.Rows[0]["pro_Id"].ToString()));
                    dt = objPrecargueProduccion.ConsultarConsecutivoCert(int.Parse(row.Cells[2].Text), int.Parse(dtPro_Id.Rows[0]["pro_Id"].ToString()));

                    if (dt.Rows.Count > 0)
                    {
                        Session["operacionCertificado"] = "modificar";
                    }
                    else
                    {
                        Session["operacionCertificado"] = "ingresar";
                    }
                    Session["ter_Id"]            = row.Cells[2].Text;//tercero
                    Session["Producto"]          = row.Cells[7].Text;
                    Session["cer_Id"]            = row.Cells[1].Text;
                    Session["pro_Id"]            = dtPro_Id.Rows[0]["pro_Id"].ToString();
                    Session["numeroCertificado"] = row.Cells[3].Text; //poliza
                    string poliza = Session["numeroCertificado"].ToString();
                    string valor  = Session["ter_Id"].ToString();

                    Session["Siguiente"] = false;
                    Session["flag"]      = "2";
                    Response.RedirectToRoute("administrarTercero");
                }
            }
            catch
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Por favor cree un registro en cierre sistema" + "');", true);
            }
        }
    }
Пример #28
0
    //Inserta los amparos del certificado
    //Devuelve numero de amparos insertados
    public static string InsertarAmparos(List <string[]> matriz, string cer_Id, string ter_Id, int par_Id, int div)
    {
        string respuestaF = "CC: " + ter_Id + ";";
        DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado();

        //Variables a insertar en la tabla NewExtraPrima
        double ext_ValorAsegurado = 0;
        double ext_ValorPrima     = 0;

        //Variables de los amparos
        int    amp_Id;
        string amp_Nombre;
        double ampcer_ValorAsegurado;
        double ampcer_Tasa;
        double ampcer_Prima;
        string temp;
        double ampcer_TasaCalculada;

        for (int i = 0; i < matriz.Count; i++)
        {
            amp_Id                = ConversionCodigoAmparo(matriz[i][1].ToString());
            amp_Nombre            = matriz[i][2];
            ampcer_ValorAsegurado = (matriz[i][3] == string.Empty) ? 0 : double.Parse(matriz[i][3].ToString());
            if (matriz[i][4].ToString() == string.Empty)
            {
                temp = "0";
            }
            else
            {
                if (matriz[i][4][0] == ',' || matriz[i][4][0] == '.')
                {
                    temp = "0" + matriz[i][4].ToString();
                }
                else
                {
                    temp = matriz[i][4].ToString();
                }
            }
            ampcer_Tasa          = double.Parse(temp.Replace(",", "."));
            ampcer_Prima         = (matriz[i][5] == string.Empty) ? 0 : double.Parse(matriz[i][5].ToString());
            ampcer_Prima         = ampcer_Prima / div;
            ampcer_TasaCalculada = Math.Round(ampcer_Prima * 1000000 / ampcer_ValorAsegurado, 0);

            //Consulta  Amparos del certificado
            DataTable dtAmparo         = new DataTable();
            DataTable dtAmparoAnterior = new DataTable();
            dtAmparo = objAdministrarCertificado.sp_ConsultarAmparos(cer_Id, ter_Id, par_Id.ToString(), amp_Id);
            if (dtAmparo.Rows.Count > 0)
            {
                respuestaF = respuestaF + "/NO/" + amp_Nombre + ";";
            }
            else
            {
                dtAmparoAnterior = objAdministrarCertificado.sp_ConsultarAmparos(cer_IdAnterior, ter_Id, par_Id.ToString(), amp_Id);
                if (dtAmparoAnterior.Rows.Count != 0)
                {
                    ampcer_Tasa = (ampcer_ValorAsegurado <= 0)? double.Parse(dtAmparoAnterior.Rows[0]["ampcer_Tasa"].ToString()) : ampcer_TasaCalculada;
                }
                objAdministrarCertificado.sp_InsertarAmparosCertificado(cer_Id, ter_Id, par_Id.ToString(), amp_Nombre, ampcer_ValorAsegurado, ampcer_Prima, ampcer_Tasa, amp_Id);
                respuestaF = respuestaF + "/SI/" + amp_Nombre + ";";
            }

            if (amp_Id == 1)
            {
                ext_ValorAsegurado = ampcer_ValorAsegurado;
            }
            else
            {
                if (par_Id > 2 && amp_Id == 5)
                {
                    ext_ValorAsegurado = ampcer_ValorAsegurado;
                }
            }
            ext_ValorPrima += ampcer_Prima;
        }
        //Consulta extra prima
        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.CrearExtraPrima(int.Parse(cer_Id), int.Parse(cer_Id), ext_ValorAsegurado, 0, ext_ValorPrima, par_Id);

        return(respuestaF);
    }
Пример #29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] == null)
        {
            Response.RedirectToRoute("thor");
        }

        AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados();

        objAdministrarCertificados.objUsuarioSistema.NombreUsuario = Session["Usuario"].ToString();


        txtFechaExpedicionCertificado.Enabled = false;
        txtFechaVigenciaCertificado.Enabled   = false;
        txtCertificado.Enabled                = false;
        txtNombreAsesor.Enabled               = false;
        txtAgencia.Enabled                    = false;
        txtPrima.Enabled                      = false;
        txtCedulaPrincipal.Enabled            = false;
        txtNombrePrincipal.Enabled            = false;
        txtApellidoPrincipal.Enabled          = false;
        txtEdadPrincipal.Enabled              = false;
        txtPagaduriaPrincipal.Enabled         = false;
        txtPrimaPrincipal.Enabled             = false;
        txtCedulaConyuge.Enabled              = false;
        txtNombreConyuge.Enabled              = false;
        txtApellidoConyuge.Enabled            = false;
        txtEdadConyuge.Enabled                = false;
        txtPrimaConyuge.Enabled               = false;
        txtPrima.Enabled                      = false;
        txtPrimaConyuge.Enabled               = false;
        txtPrimaPrincipal.Enabled             = false;
        txtFechaDigitacionCertificado.Enabled = false;
        ddlperiodoPagoCertificado.Enabled     = false;
        ddlLocalidadCertificado.Enabled       = false;
        ddlPoliza.Enabled                     = false;
        txtDeclaracionAsegurado.Enabled       = false;
        txtDeclaracionEG.Enabled              = false;
        ddlConvenioPrincipal.Enabled          = false;
        ddlPlanPrincipal.Enabled              = false;
        ddlPlanConyuge.Enabled                = false;
        txtPlanPrincipal.Enabled              = false;
        txtPlanConyuge.Enabled                = false;
        txtPeso.Enabled              = false;
        txtpesoPrincipal.Enabled     = false;
        txtEstatura.Enabled          = false;
        txtestaturaPrincipal.Enabled = false;
        ddlPlantel.Enabled           = false;

        //Campos extra prima
        txtExtraPrimaPrincipal.Enabled             = false;
        txtExtraPrimaConyuge.Enabled               = false;
        txtPrimaPrincipalExtraprima.Enabled        = false;
        txtPrincipalExtraprimaConyuge.Enabled      = false;
        txtPrimaPrincipalExtraprimaConyuge.Enabled = false;
        txtPrincipalExtraprima.Enabled             = false;
        chkExtraprimadoPrincipal.Enabled           = false;
        chkExtraprimadoPrincipal.Checked           = false;
        chkExtraprimadoConyuge.Enabled             = false;
        chkExtraprimadoConyuge.Checked             = false;

        grvAmparoOtro.Visible = false;

        if (!IsPostBack)
        {
            reqtxtPlanPrincipal.Enabled = false;
            txtPlanPrincipal.Visible    = false;
            reqtxtPlanConyuge.Enabled   = false;
            txtPlanConyuge.Visible      = false;
            lblPlan.Visible             = false;
            labPlan.Visible             = false;
            txtHServicio1.Enabled       = false;
            txtHServicio2.Enabled       = false;
            txtHServicio3.Enabled       = false;
            txtAnexoConversion.Enabled  = false;
        }

        if (!IsPostBack)
        {
            dtBeneficiario = new DataTable();
            DataColumn columns = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.Caption     = "NumeroDocumento";
            columns.ColumnName  = "NumeroDocumento";
            dtBeneficiario.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.Caption     = "Apellidos";
            columns.ColumnName  = "Apellidos";
            dtBeneficiario.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.Caption     = "Nombres";
            columns.ColumnName  = "Nombres";
            dtBeneficiario.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.Caption     = "Edad";
            columns.ColumnName  = "Edad";
            dtBeneficiario.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.Caption     = "Porcentaje";
            columns.ColumnName  = "Porcentaje";
            dtBeneficiario.Columns.Add(columns);

            columns             = new DataColumn();
            columns.DataType    = System.Type.GetType("System.String");
            columns.AllowDBNull = true;
            columns.Caption     = "Parentesco";
            columns.ColumnName  = "Parentesco";
            dtBeneficiario.Columns.Add(columns);

            grvBeneficiarioPrincipal.DataSource = dtBeneficiario;
            grvBeneficiarioPrincipal.DataBind();
            grvBeneficiarioPrincipal.Enabled = true;

            dtBeneficiarioConyuge = new DataTable();
            DataColumn column = new DataColumn();
            column.DataType    = System.Type.GetType("System.String");
            column.AllowDBNull = true;
            column.Caption     = "NumeroDocumento";
            column.ColumnName  = "NumeroDocumento";
            dtBeneficiarioConyuge.Columns.Add(column);

            column             = new DataColumn();
            column.DataType    = System.Type.GetType("System.String");
            column.AllowDBNull = true;
            column.Caption     = "Apellidos";
            column.ColumnName  = "Apellidos";
            dtBeneficiarioConyuge.Columns.Add(column);

            column             = new DataColumn();
            column.DataType    = System.Type.GetType("System.String");
            column.AllowDBNull = true;
            column.Caption     = "Nombres";
            column.ColumnName  = "Nombres";
            dtBeneficiarioConyuge.Columns.Add(column);

            column             = new DataColumn();
            column.DataType    = System.Type.GetType("System.String");
            column.AllowDBNull = true;
            column.Caption     = "Edad";
            column.ColumnName  = "Edad";
            dtBeneficiarioConyuge.Columns.Add(column);

            column             = new DataColumn();
            column.DataType    = System.Type.GetType("System.String");
            column.AllowDBNull = true;
            column.Caption     = "Porcentaje";
            column.ColumnName  = "Porcentaje";
            dtBeneficiarioConyuge.Columns.Add(column);

            column             = new DataColumn();
            column.DataType    = System.Type.GetType("System.String");
            column.AllowDBNull = true;
            column.Caption     = "Parentesco";
            column.ColumnName  = "Parentesco";
            dtBeneficiarioConyuge.Columns.Add(column);

            grvBeneficiarioConyuge.DataSource = dtBeneficiarioConyuge;
            grvBeneficiarioConyuge.DataBind();
            grvBeneficiarioConyuge.Enabled = true;


            otrosAsegurados = new DataTable();
            if (!IsPostBack)
            {
                dtTemp = new DataTable();

                dtCertificadoFull = objAdministrarCertificados.consultarCertificadoResumen(int.Parse(Session["cer_Id"].ToString()));

                if (dtCertificadoFull.Rows.Count != 0)
                {
                    if (dtCertificadoFull.Rows[0]["cer_Extr"].ToString() == "SI")
                    {
                        chkExtraprimadoPrincipal.Checked = true;
                    }
                }
            }
            if (int.Parse(dtCertificadoFull.Rows[0]["com_Id"].ToString()) == 6 || int.Parse(dtCertificadoFull.Rows[0]["com_Id"].ToString()) == 4)
            {
                Session["banderaExtraPrima"] = 1;
            }
            else
            {
                Session["banderaExtraPrima"] = 0;
            }
            int Edad = 0;

            if (!IsPostBack)
            {
                //// Todos
                objAdministrarCertificados.certificadoPrecargadoResumen(int.Parse(Session["cer_Id"].ToString()));

                txtAgencia.Text = objAdministrarCertificados.objCertificadoPre.Agencia;
                txtFechaExpedicionCertificado.Text = objAdministrarCertificados.objCertificadoPre.FechaExpedicion.ToString("yyyy-MM-dd");
                txtFechaVigenciaCertificado.Text   = objAdministrarCertificados.objCertificadoPre.Vigencia.ToString("yyyy-MM-dd");
                txtCertificado.Text  = objAdministrarCertificados.objCertificadoPre.NumeroCertificado;
                txtNombreAsesor.Text = objAdministrarCertificados.objCertificadoPre.NombreAsesor;
                ddlperiodoPagoCertificado.Items.Add(objAdministrarCertificados.objCertificadoPre.PeriodoPagoNombre);
                ddlConvenioPrincipal.Items.Add(objAdministrarCertificados.objCertificadoPre.ConvenioNombre);
                txtNombrePrincipal.Text            = objAdministrarCertificados.objAseguradoPre.Nombres;
                txtApellidoPrincipal.Text          = objAdministrarCertificados.objAseguradoPre.Apellidos;
                txtCedulaPrincipal.Text            = objAdministrarCertificados.objAseguradoPre.NumeroDocumento;
                txtPagaduriaPrincipal.Text         = objAdministrarCertificados.objCertificadoPre.Pagaduria;
                txtFechaDigitacionCertificado.Text = objAdministrarCertificados.objCertificadoPre.FechaDigitacion.ToString("yyyy-MM-dd");
                ddlLocalidadCertificado.Items.Add(objAdministrarCertificados.objCertificadoPre.Localidad);
                ddlPoliza.Items.Add(objAdministrarCertificados.objCertificadoPre.NumeroPoliza);
                txtDeclaracionAsegurado.Text = objAdministrarCertificados.objCertificadoPre.Declaracion;
                txtDeclaracionEG.Text        = objAdministrarCertificados.objCertificadoPre.DeclaracionEnfe;
                txtPrima.Text             = objAdministrarCertificados.objCertificadoPre.Prima.ToString();
                txtpesoPrincipal.Text     = objAdministrarCertificados.objCertificadoPre.PesoPrincipal.ToString();
                txtestaturaPrincipal.Text = objAdministrarCertificados.objCertificadoPre.EstaturaPrincipal.ToString();
                txtPeso.Text                 = objAdministrarCertificados.objCertificadoPre.Peso.ToString();
                txtEstatura.Text             = objAdministrarCertificados.objCertificadoPre.Estatura.ToString();
                txtDeclaracionAsegurado.Text = objAdministrarCertificados.objCertificadoPre.Declaracion;
                txtDeclaracionEG.Text        = objAdministrarCertificados.objCertificadoPre.DeclaracionEnfe;
                txtHServicio1.Text           = objAdministrarCertificados.objCertificadoPre.HojaServicio1;
                txtHServicio2.Text           = objAdministrarCertificados.objCertificadoPre.HojaServicio2;
                txtHServicio3.Text           = objAdministrarCertificados.objCertificadoPre.HojaServicio3;
                txtAnexoConversion.Text      = objAdministrarCertificados.objCertificadoPre.AnexoConversion;
                ddlPlantel.Items.Add(objAdministrarCertificados.objCertificadoPre.Plantel);

                Edad = Convert.ToInt32(Session["edad"]);
                txtEdadPrincipal.Text = Edad.ToString();

                DataTable dt = new DataTable(), dtAgencia = new DataTable(), dtPeriodoPago = new DataTable(), dtLocalidades = new DataTable(), dtOcupacionPrincipal = new DataTable();


                dtEncabezadoCertificado = objAdministrarCertificados.spConsultarEncabezadoCertificadoResumen(int.Parse(Session["cer_Id"].ToString()));
                txtCompania.Text        = dtEncabezadoCertificado.Rows[0]["com_Nombre"].ToString();
                txtProducto.Text        = dtEncabezadoCertificado.Rows[0]["pro_Nombre"].ToString();
                txtEstadoNegocio.Text   = dtEncabezadoCertificado.Rows[0]["cer_EstadoNegocio"].ToString();
                txtTipoMovimiento.Text  = dtEncabezadoCertificado.Rows[0]["CasoEspecial"].ToString() + " " + dtEncabezadoCertificado.Rows[0]["Principal"].ToString() + " " + dtEncabezadoCertificado.Rows[0]["Conyuge"].ToString() + "  " + dtEncabezadoCertificado.Rows[0]["OtroAsegurado"].ToString();
                txtmesProduccion.Text   = dtEncabezadoCertificado.Rows[0]["MesProduccion"].ToString();
                dtOcupacionPrincipal    = objAdministrarCertificados.ConsultarOcupacionCertificado(int.Parse(txtCedulaPrincipal.Text));
                ddlOcupacionPrincipal.DataValueField = "ocu_Id";
                ddlOcupacionPrincipal.DataTextField  = "ocu_Nombre";
                ddlOcupacionPrincipal.DataSource     = dtOcupacionPrincipal;
                ddlOcupacionPrincipal.DataBind();

                dtBeneficiario = objAdministrarCertificados.ConsultarBeneficiarioModificacion(int.Parse(Session["cer_Id"].ToString()), int.Parse(txtCedulaPrincipal.Text), 1);
                grvBeneficiarioPrincipal.DataSource = dtBeneficiario;
                grvBeneficiarioPrincipal.DataBind();

                dtEliminarPrincipal           = objAdministrarCertificados.consultarAmparosPorPlanModificacion(int.Parse(Session["cer_Id"].ToString()), 1);
                grvAmparoPrincipal.DataSource = dtEliminarPrincipal;
                grvAmparoPrincipal.DataBind();

                double total = 0;
                foreach (DataRow row in dtEliminarPrincipal.Rows)
                {
                    total = total + int.Parse(row["prima"].ToString());
                }

                txtPrimaPrincipal.Text = total.ToString();

                //BG
                Session["cer_IdAnteriorExtraPrima"] = 0;
                int cer_Id = int.Parse(Session["cer_Id"].ToString());
                //Trae el valor de extraprima del principal y el conyuge
                DataTable dtConsultarHistorialExtraPrima = new DataTable();
                dtConsultarHistorialExtraPrima    = objAdministrarCertificados.ConsultarHistorialExtraPrima(int.Parse(Session["cer_Id"].ToString()), 1, int.Parse(Session["banderaExtraPrima"].ToString()));
                grvHistorialExtraPrima.DataSource = dtConsultarHistorialExtraPrima;
                grvHistorialExtraPrima.DataBind();
                if (dtConsultarHistorialExtraPrima.Rows.Count > 0)
                {
                    Session["cer_IdAnteriorExtraPrima"] = cer_Id;
                }
                double consultarHistorialExtraPrima = 0;
                double valorExtraPrima = 0;

                if (dtConsultarHistorialExtraPrima.Rows.Count > 0)
                {
                    foreach (DataRow dtConsultarHistorialExtraPrimaForeach in dtConsultarHistorialExtraPrima.Rows)
                    {
                        consultarHistorialExtraPrima += double.Parse(dtConsultarHistorialExtraPrimaForeach["Prima"].ToString());
                        valorExtraPrima += double.Parse(dtConsultarHistorialExtraPrimaForeach["Extra Prima"].ToString());
                    }
                }

                txtPrimaPrincipalExtraprima.Text = consultarHistorialExtraPrima.ToString();
                txtPrincipalExtraprima.Text      = valorExtraPrima.ToString();
                txtPrimaPrincipal.Text           = consultarHistorialExtraPrima.ToString();
                //Session["TotalExtraPrimaP"] = consultarHistorialExtraPrima.ToString();
                txtExtraPrimaPrincipal.Text = valorExtraPrima.ToString();

                if (double.Parse(txtExtraPrimaPrincipal.Text) > 0)
                {
                    chkExtraprimadoPrincipal.Checked = true;
                }

                DataTable dtConsultarHistorialExtraPrimaConyuge = new DataTable();
                dtConsultarHistorialExtraPrimaConyuge    = objAdministrarCertificados.ConsultarHistorialExtraPrima(int.Parse(Session["cer_Id"].ToString()), 2, int.Parse(Session["banderaExtraPrima"].ToString()));
                grvHistorialExtraPrimaConyuge.DataSource = dtConsultarHistorialExtraPrimaConyuge;
                grvHistorialExtraPrimaConyuge.DataBind();
                if (dtConsultarHistorialExtraPrimaConyuge.Rows.Count > 0)
                {
                    Session["cer_IdAnteriorExtraPrima"] = cer_Id;
                }
                double consultarHistorialExtraPrimaConyuge = 0;
                double valorExtraPrimaConyuge = 0;

                if (dtConsultarHistorialExtraPrimaConyuge.Rows.Count > 0)
                {
                    foreach (DataRow dtConsultarHistorialExtraPrimaForeachConyuge in dtConsultarHistorialExtraPrimaConyuge.Rows)
                    {
                        consultarHistorialExtraPrimaConyuge += double.Parse(dtConsultarHistorialExtraPrimaForeachConyuge["Prima"].ToString());
                        valorExtraPrimaConyuge += double.Parse(dtConsultarHistorialExtraPrimaForeachConyuge["Extra Prima"].ToString());
                    }
                }
                txtPrimaPrincipalExtraprimaConyuge.Text = consultarHistorialExtraPrimaConyuge.ToString();
                txtPrincipalExtraprimaConyuge.Text      = valorExtraPrimaConyuge.ToString();
                txtPrimaConyuge.Text = consultarHistorialExtraPrimaConyuge.ToString();
                //Session["TotalExtraPrimaC"] = consultarHistorialExtraPrimaConyuge.ToString();
                txtExtraPrimaConyuge.Text = valorExtraPrimaConyuge.ToString();
                if (double.Parse(txtExtraPrimaConyuge.Text) > 0)
                {
                    chkExtraprimadoConyuge.Checked = true;
                }


                // crea dt el cual contiene la informacion del historial del cliente en todos los amparos y se lo asigna a la tabla de historial
                DataSet dsConsultarHistirialPorcentajeExtraPrimado = new DataSet();
                dsConsultarHistirialPorcentajeExtraPrimado = objAdministrarCertificados.ConsultarHistirialPorcentajeExtraPrimado(int.Parse(Session["cer_IdAnteriorExtraPrima"].ToString()), 1);

                DataTable dtConsultarHistirialPorcentajeExtraPrimado = new DataTable();
                foreach (DataTable dt1 in dsConsultarHistirialPorcentajeExtraPrimado.Tables)
                {
                    dtConsultarHistirialPorcentajeExtraPrimado.Merge(dt1);
                }
                grvConsultarHistirialPorcentajeExtraPrimado.DataSource = dtConsultarHistirialPorcentajeExtraPrimado;
                grvConsultarHistirialPorcentajeExtraPrimado.DataBind();

                // crea dt el cual contiene la informacion del historial del cliente en todos los amparos y se lo asigna a la tabla de historial

                DataSet dsConsultarHistirialPorcentajeExtraPrimadoConyuge = new DataSet();
                dsConsultarHistirialPorcentajeExtraPrimadoConyuge = objAdministrarCertificados.ConsultarHistirialPorcentajeExtraPrimado(int.Parse(Session["cer_IdAnteriorExtraPrima"].ToString()), 2);

                DataTable dtConsultarHistirialPorcentajeExtraPrimadoConyuge = new DataTable();
                foreach (DataTable dt2 in dsConsultarHistirialPorcentajeExtraPrimadoConyuge.Tables)
                {
                    dtConsultarHistirialPorcentajeExtraPrimadoConyuge.Merge(dt2);
                }

                grvConsultarHistirialPorcentajeExtraPrimadoConyuge.DataSource = dtConsultarHistirialPorcentajeExtraPrimadoConyuge;
                grvConsultarHistirialPorcentajeExtraPrimadoConyuge.DataBind();



                //double primaConyuge = 0;
                //if(txtPrimaConyuge.Text != "")
                //{
                //    primaConyuge = double.Parse(txtPrimaConyuge.Text);
                //}
                //double sumatoriaPrimaPrincipal = 0;
                //double primaOtroAsegurado = 0;
                //foreach (DataRow dr in otrosAsegurados.Rows)
                //{
                //    primaOtroAsegurado += double.Parse(dr["Prima"].ToString());
                //}
                //sumatoriaPrimaPrincipal = double.Parse(txtPrima.Text) - double.Parse(primaConyuge.ToString());
                //txtPrimaPrincipal.Text = (double.Parse(sumatoriaPrimaPrincipal.ToString()) - double.Parse(primaOtroAsegurado.ToString())).ToString();


                DataTable dtConyuge = new DataTable();
                dtConyuge = objAdministrarCertificados.consultarNewTerceroPorCedulaResumen(int.Parse(txtCedulaPrincipal.Text), int.Parse(objAdministrarCertificados.objCertificadoPre.Producto), int.Parse(Session["cer_Id"].ToString()));
                if (dtConyuge.Rows.Count > 0)
                {
                    txtCedulaConyuge.Text   = dtConyuge.Rows[0]["ter_Id"].ToString();
                    txtNombreConyuge.Text   = dtConyuge.Rows[0]["ter_Nombres"].ToString();
                    txtApellidoConyuge.Text = dtConyuge.Rows[0]["ter_Apellidos"].ToString();
                    txtEdadConyuge.Text     = Funciones.Edad(DateTime.Parse(dtConyuge.Rows[0]["ter_FechaNacimiento"].ToString())).ToString(); //Envía fecha y devuelve la edad
                }

                if (txtCedulaConyuge.Text != "")
                {
                    dtEliminarConyuge           = objAdministrarCertificados.consultarAmparosPorPlanModificacion(int.Parse(Session["cer_Id"].ToString()), 2);
                    grvAmparoConyuge.DataSource = dtEliminarConyuge;
                    grvAmparoConyuge.DataBind();

                    double totalC = 0;
                    foreach (DataRow row in dtEliminarConyuge.Rows)
                    {
                        totalC = totalC + int.Parse(row["prima"].ToString());
                    }

                    txtPrimaConyuge.Text = totalC.ToString();

                    //double primaPrincipal = 0;
                    //if (txtPrimaConyuge.Text != "")
                    //{
                    //    primaPrincipal = double.Parse(txtPrimaPrincipal.Text);
                    //}
                    //double sumatoriaPrimaConyuge = 0;
                    //double primaOtroAseguradoC = 0;
                    //foreach (DataRow dr in otrosAsegurados.Rows)
                    //{
                    //    primaOtroAseguradoC += double.Parse(dr["Prima"].ToString());
                    //}
                    //sumatoriaPrimaConyuge = double.Parse(txtPrima.Text) - double.Parse(primaPrincipal.ToString());
                    //txtPrimaConyuge.Text = (double.Parse(sumatoriaPrimaConyuge.ToString()) - double.Parse(primaOtroAseguradoC.ToString())).ToString();


                    dtBeneficiarioConyuge = new DataTable();
                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "NumeroDocumento";
                    column.ColumnName  = "NumeroDocumento";
                    dtBeneficiarioConyuge.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Apellidos";
                    column.ColumnName  = "Apellidos";
                    dtBeneficiarioConyuge.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Nombres";
                    column.ColumnName  = "Nombres";
                    dtBeneficiarioConyuge.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Edad";
                    column.ColumnName  = "Edad";
                    dtBeneficiarioConyuge.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Porcentaje";
                    column.ColumnName  = "Porcentaje";
                    dtBeneficiarioConyuge.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Parentesco";
                    column.ColumnName  = "Parentesco";
                    dtBeneficiarioConyuge.Columns.Add(column);

                    DataRow row1 = dtBeneficiarioConyuge.NewRow();
                    row1["NumeroDocumento"] = "";
                    row1["Apellidos"]       = "";
                    row1["Nombres"]         = "";
                    row1["Edad"]            = "";
                    row1["Porcentaje"]      = "";
                    row1["Parentesco"]      = "";
                    dtBeneficiarioConyuge.Rows.Add(row1);

                    grvBeneficiarioConyuge.DataSource = dtBeneficiarioConyuge;
                    grvBeneficiarioConyuge.DataBind();
                    grvBeneficiarioConyuge.Enabled = true;

                    dtBeneficiarioConyuge             = objAdministrarCertificados.ConsultarBeneficiarioModificacion(int.Parse(Session["cer_Id"].ToString()), int.Parse(txtCedulaConyuge.Text), 2);
                    grvBeneficiarioConyuge.DataSource = dtBeneficiarioConyuge;
                    grvBeneficiarioConyuge.DataBind();
                }

                if (txtCedulaConyuge.Text != "")
                {
                    amparosConyuge.Visible       = true;
                    beneficiariosConyuge.Visible = true;
                    btnExtraPrima2.Visible       = true;
                }
                else
                {
                    amparosConyuge.Visible       = false;
                    beneficiariosConyuge.Visible = false;
                    btnExtraPrima2.Visible       = false;
                    txtPrimaConyuge.Text         = "0";
                    txtExtraPrimaConyuge.Text    = "0";
                }

                otrosAsegurados = objAdministrarCertificados.consultarOtroAsegurado(int.Parse(Session["cer_Id"].ToString()));
                dtTemp          = objAdministrarCertificados.consultarOtroAseguradoIndex(int.Parse(Session["cer_Id"].ToString()));
                grvOtrosAsegurados.DataSource = otrosAsegurados;
                grvOtrosAsegurados.DataBind();



                if (objAdministrarCertificados.objCertificadoPre.Producto == "1")
                {
                    reqtxtPlanPrincipal.Enabled = true;
                    txtPlanPrincipal.Visible    = true;

                    reqtxtPlanConyuge.Enabled = true;
                    txtPlanConyuge.Visible    = true;

                    lblPlan.Visible = true;
                    labPlan.Visible = true;

                    ReqddlPlanPrincipal.Enabled = false;
                    ddlPlanPrincipal.Visible    = false;

                    reqddlPlanConyuge.Enabled = false;
                    ddlPlanConyuge.Visible    = false;

                    labPlan1.Visible = false;
                    lblPlan2.Visible = false;
                }
                if (objAdministrarCertificados.objCertificadoPre.Producto == "99" || objAdministrarCertificados.objCertificadoPre.Producto == "4" ||
                    objAdministrarCertificados.objCertificadoPre.Producto == "98" || objAdministrarCertificados.objCertificadoPre.Producto == "2" ||
                    objAdministrarCertificados.objCertificadoPre.Producto == "21" || objAdministrarCertificados.objCertificadoPre.Producto == "111" ||
                    objAdministrarCertificados.objCertificadoPre.Producto == "15")
                {
                    if (objAdministrarCertificados.objCertificadoPre.Producto == "21" || objAdministrarCertificados.objCertificadoPre.Producto == "3" ||
                        objAdministrarCertificados.objCertificadoPre.Producto == "9" || objAdministrarCertificados.objCertificadoPre.Producto == "98" ||
                        objAdministrarCertificados.objCertificadoPre.Producto == "4")
                    {
                        reqtxtPeso.Enabled = true;
                        txtPeso.Visible    = true;

                        reqtxtPesoPrincipal.Enabled = true;
                        txtpesoPrincipal.Visible    = true;

                        reqtxtestaturaPrincipal.Enabled = true;
                        txtestaturaPrincipal.Visible    = true;

                        reqtxtEstatura.Enabled = true;
                        txtEstatura.Visible    = true;

                        lblPesoConyuge.Visible     = true;
                        lblEstaturaConyuge.Visible = true;
                        labPeso.Visible            = true;
                        labEstatura.Visible        = true;
                    }
                    else
                    {
                        reqtxtPeso.Enabled = false;
                        txtPeso.Visible    = false;

                        reqtxtPesoPrincipal.Enabled = false;
                        txtpesoPrincipal.Visible    = false;

                        reqtxtestaturaPrincipal.Enabled = false;
                        txtestaturaPrincipal.Visible    = false;

                        reqtxtEstatura.Enabled = false;
                        txtEstatura.Visible    = false;

                        lblPesoConyuge.Visible     = false;
                        lblEstaturaConyuge.Visible = false;
                        labPeso.Visible            = false;
                        labEstatura.Visible        = false;
                    }
                }

                if (objAdministrarCertificados.objCertificadoPre.Producto == "3" || objAdministrarCertificados.objCertificadoPre.Producto == "9")
                {
                    if ((string)Session["operacionCertificado"] == "modificar")
                    {
                        reqtxtPlanPrincipal.Enabled = false;
                        reqtxtPlanConyuge.Enabled   = false;
                    }
                    else
                    {
                        reqtxtPlanPrincipal.Enabled = true;
                        reqtxtPlanConyuge.Enabled   = true;
                    }

                    txtPlanPrincipal.Visible = true;
                    txtPlanConyuge.Visible   = true;

                    lblPlan.Visible = true;
                    labPlan.Visible = true;

                    ReqddlPlanPrincipal.Enabled = false;
                    ddlPlanPrincipal.Visible    = false;

                    reqddlPlanConyuge.Enabled = false;
                    ddlPlanConyuge.Visible    = false;

                    labPlan1.Visible = false;
                    lblPlan2.Visible = false;

                    reqtxtPeso.Enabled = true;
                    txtPeso.Visible    = true;

                    reqtxtPesoPrincipal.Enabled = true;
                    txtpesoPrincipal.Visible    = true;

                    reqtxtestaturaPrincipal.Enabled = true;
                    txtestaturaPrincipal.Visible    = true;

                    reqtxtEstatura.Enabled = true;
                    txtEstatura.Visible    = true;

                    lblPesoConyuge.Visible     = true;
                    lblEstaturaConyuge.Visible = true;
                    labPeso.Visible            = true;
                    labEstatura.Visible        = true;
                }
            }


            if (!IsPostBack)
            {
                if (otrosAsegurados.Rows.Count == 0)
                {
                    otrosAsegurados    = new DataTable();
                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Cedula";
                    column.ColumnName  = "Cedula";

                    otrosAsegurados.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Nombre";
                    column.ColumnName  = "Nombre";
                    otrosAsegurados.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Apellidos";
                    column.ColumnName  = "Apellidos";
                    otrosAsegurados.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Fecha Nacimiento";
                    column.ColumnName  = "Fecha Nacimiento";
                    otrosAsegurados.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Parentesco";
                    column.ColumnName  = "Parentesco";
                    otrosAsegurados.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Plan";
                    column.ColumnName  = "Plan";
                    otrosAsegurados.Columns.Add(column);

                    column             = new DataColumn();
                    column.DataType    = System.Type.GetType("System.String");
                    column.AllowDBNull = true;
                    column.Caption     = "Prima";
                    column.ColumnName  = "Prima";
                    otrosAsegurados.Columns.Add(column);
                }
            }
        }
        if (!IsPostBack)
        {
            int bandera = 1;
            if (txtEstadoNegocio.Text == "PRODUCCION NUEVA")
            {
                btnCorregir.Enabled = true;
            }
            else
            {
                if (txtEstadoNegocio.Text == "VIGENTE")
                {
                    dtTodos = objAdministrarCertificados.ConsultarCertificadosVigentes(int.Parse(objAdministrarCertificados.objCertificadoPre.Producto), int.Parse(txtCedulaPrincipal.Text));
                    if (dtTodos.Rows.Count == 0)
                    {
                        btnCorregir.Enabled = true;
                    }
                    else
                    {
                        foreach (DataRow row in dtTodos.Rows)
                        {
                            if (row["cer_Id"].ToString() != Session["cer_Id"].ToString())
                            {
                                if (row["cer_EstadoNegocio"].ToString() == "PRODUCCION NUEVA")
                                {
                                    bandera = 0;
                                }
                            }
                        }
                        btnCorregir.Enabled = (bandera == 1) ? true : false;
                    }
                }
                else
                {
                    btnCorregir.Enabled = false;
                }
            }
        }
    }