Esempio n. 1
0
 protected void CancelaPoliza_Click(object sender, DirectEventArgs e)
 {
     if (Acceso.Revisa_Permisos(176))
     {
         if (Convert.ToString(Session["IdEmision"]) != "")
         {
             errorcancela = cancela.UpdateEmisionMic(Convert.ToInt32(Session["IdEmision"]), "", 4, "", 0, 0, "", "", "", "", "", "", "");
             if (errorcancela.Valor == true)
             {
                 wd_Cancela.Hide();
                 Acceso.GeneraMensaje("Aviso", "Ha ocurrido un problema al intentar cancelar la póliza.", 'I');
             }
             else
             {
                 wd_Cancela.Hide();
                 Acceso.GeneraMensaje("Aviso", "Se ha cancelado la póliza correctamente.", 'I');
             }
         }
         else
         {
             Acceso.GeneraMensaje("Aviso", "Ha ocurido un problema al intentar cancelar la póliza: ", 'I');
         }
     }
 }
Esempio n. 2
0
        /*Botón que guarda las modificaciones realizadas en la póliza*/
        protected void btnGuardarCambios_DirectClick(object sender, DirectEventArgs e)
        {
            try
            {
                switch (Convert.ToString(Session["MA"]))
                {
                    case "true":
                        tipopol = 2;
                        break;
                    case "false":
                        tipopol = 1;
                        break;
                }
                string ben1, ben2, ben3, ben4, parentesco1, parentesco2, parentesco3, parentesco4, porc1, porc2, porc3, porc4, link;
                ben1 = "";
                ben2 = "";
                ben3 = "";
                ben4 = "";
                parentesco1 = "";
                parentesco2 = "";
                parentesco3 = "";
                parentesco4 = "";
                porc1 = "";
                porc2 = "";
                porc3 = "";
                porc4 = "";
                //Comprueba que la casilla de verificacion de modificacion de beneficiarios este seleccionada
                if (chkModificaBeneficiarios.Checked == true && chkModificarDatos.Checked == true)
                {
                    if (nfLada.Text == "" && nfTelefono.Text == "")
                    {
                        Acceso.GeneraMensaje("Aviso", "Algunos campos que son obligatorios en los datos del socio no contienen información, por favor rectifica", 'W');
                    }
                    else
                    {
                        List<SumaPorcentajes> sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]);
                        double porcentaje = 0;
                        foreach (var item in sumaporcentaje)
                        {
                            porcentaje = porcentaje + Convert.ToDouble(item.Suma);//Realiza la suma del porcentaje de los beneficiarios
                        }
                        if (porcentaje < 100)//Comprueba que el porcentaje sea menor a 100
                        {
                            Acceso.GeneraMensaje("Aviso", "La suma del porcentaje en los beneficiarios es menor al 100%, por favor revisa los porcentajes", 'W');//Mensaje de alerta
                        }
                        else
                        {
                            List<int> borrarben = (List<int>)(Session["ListaIdBen"]);
                            if (borrarben.Count != 0)//Comprueba que la lista contenga información
                            {
                                foreach (var Id in borrarben)
                                {
                                    //Realiza la eliminacion de un beneficiario de la BD
                                    modifica.EliminarBeneficiarioMic(Id);
                                }
                            }

                            List<NuevoBeneficiario> nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]);
                            foreach (NuevoBeneficiario item in nuevobeneficiario)
                            {
                                // Realiza una insercion o modificacion de beneficiarios segun sea el caso
                                error = insertbeneficiario.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), item.Parenteco, item.Nombre, item.Nombre2,
                                                                            item.ApellidoPat, item.ApellidoMat, float.Parse(item.Porcentaje), Convert.ToInt32(item.Id));
                            }
                            modificacion = Convert.ToInt32(Session["Modificacion"]);
                            modificacion++;
                            /*Realiza modificacion en los datos del socio*/
                            modificar = modifica.UpdateDatosMic(txtCorreo.Text, nfLada.Text, nfExtension.Text, nfTelefono.Text, Convert.ToInt32(cbTipoTelefono.SelectedItem.Value), Convert.ToInt32(Session["IdEmision"]), tipopol, modificacion);
                            if (modificar.Valor == true)
                            {
                                X.MessageBox.Alert("Aviso", modificar.Mensaje).Show();
                            }

                            List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]);
                            int cont = 0;
                            foreach (var item in beneficiarioconcatenado)
                            {
                                cont = cont + 1;
                                if (ben1 == "" && cont == 1)
                                {
                                    ben1 = item.Nombre;
                                    parentesco1 = item.Parentesco.ToUpper();
                                    porc1 = item.Porcentaje;
                                }
                                if (ben2 == "" && cont == 2)
                                {
                                    ben2 = item.Nombre;
                                    parentesco2 = item.Parentesco.ToUpper();
                                    porc2 = item.Porcentaje;
                                }
                                if (ben3 == "" && cont == 3)
                                {
                                    ben3 = item.Nombre;
                                    parentesco3 = item.Parentesco.ToUpper();
                                    porc3 = item.Porcentaje;
                                }
                                if (ben4 == "" && cont == 4)
                                {
                                    ben4 = item.Nombre;
                                    parentesco4 = item.Parentesco.ToUpper();
                                    porc4 = item.Porcentaje;
                                }
                            }
                            /*Envia beneficiarios para modificación y devuelve los links de solicitud y aviso de endoso */
                            errorGS = endoso.EndosoAviso(Convert.ToString(Session["NumPol"]), ben1, parentesco1, porc1, ben2, parentesco2, porc2, ben3, parentesco3, porc3, ben4, parentesco4, porc4);
                            if (errorGS.Error.Valor == true)
                            {
                                Acceso.GeneraMensaje("Aviso", "Ocurrio un problema al generar el endoso por favor intenta nuevamente", 'W');//Mensaje de alerta
                                /*Guarda en log error generado*/
                                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 11, "ERROR AL GENERAR ENDOSO NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | NUMERO DE POLIZA: " + Convert.ToString(Session["NumPol"]) + " | MENSAJE: " + errorGS.Error.Mensaje + " | Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]));
                                /*Envía correo a soporte de GdS y PRYBE*/
                                correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR ENDOSO", "ERROR EN ENDOSO: " + errorGS.Error.Mensaje + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | NUMERO DE POLIZA: " + Convert.ToString(Session["NumPol"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true);
                            }
                            else
                            {
                                Limpia_CamposBeneficiario();
                                Bloquea_CamposModificacion();
                                Bloquea_CamposBeneficiario();
                                this.wd_ConfirmacionCambiosGuardados.Show();
                                Session["OpImpresion"] = 2;
                                Session["Link"] = errorGS.URLSolicitud;
                                Session["Link2"] = errorGS.URLEndoso;
                            }
                        }
                    }
                    /*Guarda en log mensaje de modificación de la póliza seleccionada*/
                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 15, "MODIFICACION EN DATOS Y BENEFICIARIOS POLIZA: " + Convert.ToString(Session["NumPol"]) + " | NUMERO DE SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                }

                if (chkModificarDatos.Checked == true && chkModificaBeneficiarios.Checked == false)
                {
                    if (nfLada.Text == "" && nfTelefono.Text == "")
                    {
                        Acceso.GeneraMensaje("Aviso", "Los campos que son obligatorios no contienen información, por favor rectifica", 'W');//Mensaje de alerta
                    }
                    else
                    {
                        modificacion = Convert.ToInt32(Session["Modificacion"]);
                        modificacion++;
                        /*Realiza modificacion en los datos del socio (telefono, correo, etc.)*/
                        modificar = modifica.UpdateDatosMic(txtCorreo.Text, nfLada.Text, nfExtension.Text, nfTelefono.Text, Convert.ToInt32(cbTipoTelefono.SelectedItem.Value), Convert.ToInt32(Session["IdEmision"]), tipopol, modificacion);
                        if (modificar.Valor == true)
                        {
                            Acceso.GeneraMensaje("Aviso", modificar.Mensaje, 'I');//Mensaje de alerta
                        }
                        Bloquea_CamposModificacion();
                        this.wd_SinEndoso.Show();//Muestra la ventana de confirmación de cambios guardados correctamente
                    }
                    /*Guarda en log la modificación realizada a los datos generales*/
                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 15, "MODIFICACION DE DATOS EN POLIZA: " + Convert.ToString(Session["NumPol"]) + " | NUMERO DE SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                }

                if (chkModificaBeneficiarios.Checked == true && chkModificarDatos.Checked == false)
                {
                    List<SumaPorcentajes> sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]);
                    double porcentaje = 0;
                    foreach (var item in sumaporcentaje)
                    {
                        porcentaje = porcentaje + Convert.ToDouble(item.Suma);//Realiza la suma del porcentaje de los beneficiarios
                    }
                    if (porcentaje < 100)//Comprueba que el porcentaje sea menor a 100
                    {
                        Acceso.GeneraMensaje("Aviso", "La suma del porcentaje en los beneficiarios es menor al 100%, por favor revisa los porcentajes", 'W');//Mensaje de alerta
                    }
                    else
                    {
                        List<int> borrarben = (List<int>)(Session["ListaIdBen"]);
                        if (borrarben.Count != 0)//Comprueba que la lista contenga información
                        {
                            foreach (var Id in borrarben)
                            {
                                //Realiza la eliminacion de un beneficiario de la BD
                                modifica.EliminarBeneficiarioMic(Id);
                            }
                        }
                        modificacion = Convert.ToInt32(Session["Modificacion"]);
                        modificacion++;
                        /*Realiza modiifcación de los datos generales del socio*/
                        modificar = modifica.UpdateDatosMic(txtCorreo.Text, nfLada.Text, nfExtension.Text, nfTelefono.Text, Convert.ToInt32(cbTipoTelefono.SelectedItem.Value), Convert.ToInt32(Session["IdEmision"]), tipopol, modificacion);

                        List<NuevoBeneficiario> nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]);
                        foreach (NuevoBeneficiario item in nuevobeneficiario)
                        {
                            //Realiza una insercion o modificacion de beneficiarios segun sea el caso
                            error = insertbeneficiario.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), item.Parenteco, item.Nombre, item.Nombre2,
                                                                        item.ApellidoPat, item.ApellidoMat, float.Parse(item.Porcentaje), Convert.ToInt32(item.Id));
                        }

                        List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]);
                        int cont = 0;
                        foreach (var item in beneficiarioconcatenado)
                        {
                            cont = cont + 1;
                            if (ben1 == "" && cont == 1)
                            {
                                ben1 = item.Nombre;
                                parentesco1 = item.Parentesco.ToUpper();
                                porc1 = item.Porcentaje;
                            }
                            if (ben2 == "" && cont == 2)
                            {
                                ben2 = item.Nombre;
                                parentesco2 = item.Parentesco.ToUpper();
                                porc2 = item.Porcentaje;
                            }
                            if (ben3 == "" && cont == 3)
                            {
                                ben3 = item.Nombre;
                                parentesco3 = item.Parentesco.ToUpper();
                                porc3 = item.Porcentaje;
                            }
                            if (ben4 == "" && cont == 4)
                            {
                                ben4 = item.Nombre;
                                parentesco4 = item.Parentesco.ToUpper();
                                porc4 = item.Porcentaje;
                            }
                        }
                        /*Envia beneficiarios para modificación y devuelve los links de solicitud y aviso de endoso*/
                        errorGS = endoso.EndosoAviso(Convert.ToString(Session["NumPol"]), ben1, parentesco1, porc1, ben2, parentesco2, porc2, ben3, parentesco3, porc3, ben4, parentesco4, porc4);
                        if (errorGS.Error.Valor == true)
                        {
                            Acceso.GeneraMensaje("Aviso", "Ocurrio un problema al generar el endoso por favor intenta nuevamente", 'W');//Mensaje de alerta
                            /*Guarda en log el error generado*/
                            Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 11, "ERROR AL GENERAR ENDOSO NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | NUMERO DE POLIZA: "+ Convert.ToString(Session["NumPol"]) + " | " + errorGS.Error.Mensaje + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]));
                            /*Envía correo a soporte de GdS y PRYBE*/
                            correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR ENDOSO", "ERROR EN ENDOSO, MENSAJE: " + errorGS.Error.Mensaje + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) +" | NUMERO DE POLIZA: " + Convert.ToString(Session["NumPol"]) + " | Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true);
                        }
                        else
                        {
                            Limpia_CamposBeneficiario();
                            Bloquea_CamposModificacion();
                            Bloquea_CamposBeneficiario();
                            this.wd_ConfirmacionCambiosGuardados.Show();
                            Session["OpImpresion"] = 2;
                            Session["Link"] = errorGS.URLSolicitud;
                            Session["Link2"] = errorGS.URLEndoso;
                        }
                    }
                    /*Guarda en log la modificación que se realizo de beneficiarios*/
                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 15, "MODIFICACION EN BENEFICIARIOS DE LA POLIZA: " + Convert.ToString(Session["NumPol"]) + " | NUMERO DE SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                }
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }
            catch (Exception ex)
            {
                Acceso.GeneraMensaje("Aviso", "Se genero un problema espera en servicio de PRYBE, por favor vuelva intentarlo", 'I');//Mensaje de alerta
                /*Guarda en log el error generado de la excepción*/
                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 12, "SE ORIGINO PROBLEMA EN MODULO DE MODIFICACION, MENSAJE: " + ex.Message);
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }
        }
        protected void Guarda_Cancelacion(object sender, DirectEventArgs e)
        {
            if (Acceso.Revisa_Permisos(176))
            {
                if (Convert.ToString(Session["IdEmision"]) != "")
                {
                    errorcancela = cancela.UpdateEmisionMic(Convert.ToInt32(Session["IdEmision"]), "", 5, "", 0, 0, "", txaMotivoCancelacion.Text.ToUpper(), txtPolizaReemplazo.Text.ToUpper(), "", "", "", "");
                    if (errorcancela.Valor == true)
                    {
                        wd_Poliza.Hide();
                        Acceso.GeneraMensaje("Aviso", "Ha ocurrido un problema al intentar guardar la información.", 'I');
                    }
                    else
                    {
                        wd_Poliza.Hide();
                        Acceso.GeneraMensaje("Aviso", "Se ha guardado la información correctamente.", 'I');
                        List<reporteEmisiones.Emision> reportePrybe = new List<reporteEmisiones.Emision>(wsreportes.CancelacionesMic(Convert.ToString(Session["FechaIni"]), Convert.ToString(Session["FechaFin"])));

                        this.storePrybe.DataSource = reportePrybe;
                        this.storePrybe.DataBind();
                    }
                }
                else
                {
                    Acceso.GeneraMensaje("Aviso", "Ha ocurrido un problema al intentar guardar la información.", 'I');
                }
            }
        }
Esempio n. 4
0
        /*Botón que guarda la información del siniestro en la BD y guarda la cadena html generada en una variable de sesión*/
        protected void btnGuardarSiniestro_DirectClick(object sender, DirectEventArgs e)
        {
            try
            {
                List<Finiquito> listaben = new List<Finiquito>(); ;
                Session["ListaBen"] = listaben;//Guarda la lista en una varible de sesión
                List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadat.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(Session["SumaAseg"])));//Realiza busqueda de los beneficiarios de la póliza seleccionada previamente
                List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();//Crea lista del objeto Beneficiario para mostrar en grid
                foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado)
                {
                    Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus);
                    beneficiarioconcatenado.Add(tmp);
                    Session["listaben2"] = beneficiarioconcatenado;
                    Finiquito bene = new Finiquito();
                    bene.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido;
                    bene.Cantidad = datos.Porcentaje2.ToString();
                    listaben = (List<Finiquito>)(Session["ListaBen"]);
                    listaben.Add(bene);
                    Session["ListaBen"] = listaben;
                }
                this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado;
                this.stDesignacionBeneficiarios.DataBind();

                listaben = (List<Finiquito>)(Session["ListaBen"]);
                if (dfFechaMuerte.Text != "" && txaCausaMuerte.Text != "")//Compara que los campos obligatorios contengan información
                {
                    if (Convert.ToString(Session["MAhorrador"]) == "false")
                    {
                        tipopol = 1;
                    }
                    else if (Convert.ToString(Session["MAhorrador"]) == "true")
                    {
                        tipopol = 2;
                    }

                    if (Convert.ToInt32(cbTipoMuerte.SelectedItem.Value) == 3 || Convert.ToInt32(cbTipoMuerte.SelectedItem.Value) == 4)//Comprueba el tipo de muerte del asegurado
                    {
                        this.chkValidarBen.Checked = false;//Libera la casila de verificacion de beneficiarios

                        /*Mensaje de alerta*/
                        Acceso.GeneraMensaje("Aviso", "Lo sentimos pero no puedes continuar con el pago del beneficio por el tipo de muerte, envía la documentación necesaria a PRYBE para su análisis", 'I');

                        List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["NumeroSocio"])));
                        if (tipopol == 1)
                        {
                            foreach (var item in polizasasociadas)
                            {
                                if (item.EsDependiente == false)
                                {
                                    /*Realiza inserción de siniestro de las pólizas tipo 1 ligadas al socio*/
                                    error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(item.Id),
                                                                    Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"]));
                                    /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/
                                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE SUICIDIO/HOMICIDIO DE LA POLIZA: " + Convert.ToString(item.Numero) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"]));
                                }
                            }
                        }
                        else
                        {
                            /*Realiza la inserción de siniestro de las pólizas tipo 2 ligadas al socio*/
                            error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(Session["IdEmision"]),
                                                                    Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"]));
                            /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/
                            Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE SUICIDIO/HOMICIDIO DE LA POLIZA: " + Convert.ToString(Session["Cert"]) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"]));
                        }

                        Limpia_CamposSiniestro();//Consume el método que limpia campos de captura de información de siniestro

                        numerosocio = Convert.ToString(Session["NumeroSocio"]);//Obtiene el número de socio a través de variable de sesión y la guarda en una variable de tipo cadena

                        //Realiza busqueda de pólizas asociadas al socio
                        List<wsConsultasMic.Poliza> polizasasociadas1 = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), numerosocio));
                        polizasasociadas1.Reverse();
                        stEmisionesSocio.DataSource = polizasasociadas1;
                        stEmisionesSocio.DataBind();
                        this.wdw_DatosMuerte.Hide();//Oculta la ventana de captura datos de siniestro
                    }
                    else
                    {
                        Session["FechaM"] = diam = Convert.ToDateTime(dfFechaMuerte.Text);
                        Session["CausaM"] = txaCausaMuerte.Text.ToUpper();
                        this.chkValidarBen.Checked = false;
                        /*Consulta de pólizas ligadas al socio*/
                        List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["NumeroSocio"])));
                        if (tipopol == 1)
                        {
                            foreach (var item in polizasasociadas)
                            {
                                if (item.EsDependiente == false)
                                {
                                    /*Realiza inserción de siniestro de las pólizas tipo 1 ligadas al socio*/
                                    error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(item.Id),
                                                                    Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"]));
                                    /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/
                                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE NATURAL/ACCIDENTAL DE LA POLIZA: " + Convert.ToString(item.Numero) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"]));
                                }
                            }
                        }
                        else
                        {
                            /*Realiza inserción de siniestro de las pólizas tipo 2 ligadas al socio*/
                            error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(Session["IdEmision"]),
                                                                    Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"]));
                            /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/
                            Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE NATURAL/ACCIDENTAL DE LA POLIZA: " + Convert.ToString(Session["Cert"]) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"]));
                        }

                        numerosocio = Convert.ToString(Session["NumeroSocio"]);//Obtiene el número de socio a través de variable de sesión y la guarda en una variable de tipo cadena
                        List<wsConsultasMic.Poliza> polizasasociadas1 = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), numerosocio));//Realiza buesqueda de pólizas asociadas al socio
                        polizasasociadas1.Reverse();
                        stEmisionesSocio.DataSource = polizasasociadas1;
                        stEmisionesSocio.DataBind();
                        Limpia_CamposSiniestro();//Consume el método que limpia campos de captura de información de siniestro
                        this.wdw_DatosMuerte.Hide();//Oculta la ventana de captura de información de siniestro
                        wdwInformacionBeneficiarios.Show();//Muestra la venta de los beneficiarios asignados
                    }
                }
                else
                {
                    Acceso.GeneraMensaje("Aviso", "Falta de llenado campos que son obligatorios", 'W');//Mensaje de alerta
                }
                Limpia_CamposSiniestro();
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }
            catch (Exception ex)
            {
                Acceso.GeneraMensaje("Aviso", "Se genero un problema en el servicio de PRYBE, por favor vuelva a intentarlo.", 'I');//Mensaje de alerta
                /*Guarda en log problema de excepcion originado*/
                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "PROBLEMA ORIGINADO EN EL MODULO DE SINIESTROS, MENSAJE: " + ex.Message);
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }
        }
Esempio n. 5
0
        /*Botón que oculta la ventana de beneficiarios de la póliza seleccionada y muestra la ventana para la captura de información de siniestro*/
        protected void btnPagoSiniestro_DirectClick(object sender, DirectEventArgs e)
        {
            try
            {
                StringBuilder result = new StringBuilder();
                RowSelectionModel sm = this.gplBeneficiario.SelectionModel.Primary as RowSelectionModel;
                List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadat.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(Session["SumaAseg"])));//Realiza busqueda de los beneficiarios de la póliza seleccionada previamente
                List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();//Crea lista del objeto Beneficiario para guardar los datos de los beneficiarios
                List<Finiquito> listaben = new List<Finiquito>(); ;//Guarda el arreglo en una varible de sesión
                Session["ListaBen"] = listaben;
                string ben1, ben2, ben3, ben4, parentesco1, parentesco2, parentesco3, parentesco4;
                ben1 = "";
                ben2 = "";
                ben3 = "";
                ben4 = "";
                parentesco1 = "";
                parentesco2 = "";
                parentesco3 = "";
                parentesco4 = "";
                int cont = 0;

                if (chkValidarBen.Checked == true)//Comprueba que la casilla de validacion de beneficiarios este seleccionada
                {
                    if (Convert.ToString(Session["StatusPoliza"]) == "Emitida" || Convert.ToString(Session["StatusPoliza"]) == "Renovada")//Comprueba los status de la póliza o certificado
                    {
                        if (Convert.ToString(Session["MAhorrador"]) == "false")//Comprueba que sea un socio títular
                        {
                            tipopol = 1;
                            error = insertsiniestro.UpdateSiniestro(Convert.ToInt32(Session["IdEmision"]), tipopol, 1, 0, 0, 0);
                            if (error.Valor == true)
                            {
                                Session["Siniestro"] = error.Mensaje;
                            }
                            foreach (SelectedRow row in sm.SelectedRows)
                            {
                                foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado)
                                {
                                    if (datos.Id == Convert.ToInt32(row.RecordID))
                                    {
                                        Session["EstatusBen"] = datos.Estatus;
                                        if (datos.Estatus == "Pagado")
                                        {
                                            Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficirio: " + datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido + " anteriormente", 'I');
                                        }
                                        else
                                        {
                                            /*Guarda en lista los beneficiarios asignados a la póliza seleccionada*/
                                            Beneficiario tmp = new Beneficiario(datos.PrimerApellido + " " + datos.SegundoApellido + " " + datos.PrimerNombre + " " + datos.SegundoNombre, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus);
                                            beneficiarioconcatenado.Add(tmp);
                                            Finiquito bene = new Finiquito();
                                            bene.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido;
                                            bene.Cantidad = datos.Porcentaje2.ToString();
                                            listaben = (List<Finiquito>)(Session["ListaBen"]);
                                            listaben.Add(bene);
                                            Session["ListaBen"] = listaben;
                                            insertsiniestro.UpdateEstatusBeneficiario(datos.Id, 1);//Realiza modificación al estatus del beneficiario
                                        }
                                    }
                                }
                            }
                            if (listaben.Count > 0)
                            {
                                foreach (var item in beneficiarioconcatenado)
                                {
                                    cont = cont + 1;//Contador para controlar el numero de beneficiarios

                                    if (ben1 == "" && cont == 1)//Comprueba que ben1 no contenga infomación y que cont su valor sea 1
                                    {
                                        ben1 = item.Nombre.ToUpper();//Se asigna a ben1 el nombre del primer beneficiario
                                        parentesco1 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben2 == "" && cont == 2)//Comprueba que ben2 no contenga infomación y que cont su valor sea 2
                                    {
                                        ben2 = item.Nombre;//Se asigna a ben2 el nombre del segundo beneficiario
                                        parentesco2 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben3 == "" && cont == 3)//Comprueba que ben3 no contenga infomación y que cont su valor sea 3
                                    {
                                        ben3 = item.Nombre;//Se asigna a ben3 el nombre del tercer beneficiario
                                        parentesco3 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben4 == "" && cont == 4)//Comprueba que ben4 no contenga infomación y que cont su valor sea 4
                                    {
                                        ben4 = item.Nombre;//Se asigna a ben4 el nombre del cuarto beneficiario
                                        parentesco4 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }
                                }
                                /*Guarda en variable de sesión cadena HTML generada de solicitud de reclamo*/
                                Session["HTML2"] = creaformato.GeneraReclamacion(Convert.ToString(Session["Cert"]), Convert.ToString(Session["Contratante"]), Convert.ToString(Session["AseguradoPol"]),
                                                                                Convert.ToString(Session["Calle1"]) + ", " + Convert.ToString(Session["Colonia"]) + ", " + Convert.ToString(Session["NoExterior"]),
                                                                                Convert.ToString(Session["Municipio"]), Convert.ToString(Session["Estado"]), Convert.ToString(Session["CP"]),
                                                                                Convert.ToString(Session["Lada1"]) + Convert.ToString(Session["Tel"]), Convert.ToString(Session["RFC1"]), "",
                                                                                Convert.ToDateTime(Session["FechaNac"]).ToString("dd"), Convert.ToDateTime(Session["FechaNac"]).ToString("MM"),
                                                                                Convert.ToDateTime(Session["FechaNac"]).ToString("yy"), Convert.ToString(Session["EstadoNac"]), Convert.ToString(Session["Ocupacion"]),
                                                                                Convert.ToDateTime(Session["FechaM"]).ToString("dd"), Convert.ToDateTime(Session["FechaM"]).ToString("MM"), Convert.ToDateTime(Session["FechaM"]).ToString("yy"),
                                                                                Convert.ToString(Session["CausaM"]), ben1, parentesco1, ben2, parentesco2, ben3, parentesco3, ben4, parentesco4, Convert.ToString(Session["Ubicacion"]) + ", " + DateTime.Now.ToString("dd/MM/yyyy"));

                                /*Guarda en variable de sesión la cadena HTML generada del finiquito a los beneficiarios*/
                                Session["HTML"] = creaformato.GeneraCartaFiniquito(Convert.ToString(Session["Contratante"]), Convert.ToString(Session["Cert"]), Convert.ToString(Session["AseguradoPol"]),
                                                                                    Convert.ToString(Session["Coop"]), DateTime.Today.ToString("dd/MM/yyyy"), Convert.ToString(Session["Ubicacion"]), "", Convert.ToString(Session["NumeroSocio"]),
                                                                                     Convert.ToString(Session["Siniestro"]), "Fallecimiento", Convert.ToString(Session["SumaAseg"]), listaben.ToArray());

                                Session["OpImpresion"] = 1;
                                this.wdwInformacionBeneficiarios.Hide();//Oculta la ventana de beneficiarios de la póliza seleccionada
                                wd_ImpresionReclamo.Show();
                            }
                            else
                            {
                                if (listaben.Count == 0)
                                {
                                    Acceso.GeneraMensaje("Aviso", "No has seleccionado beneficiario para pago.", 'I');
                                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                }
                                else
                                {
                                    Acceso.GeneraMensaje("Aviso", "Ya se realizo el pago al beneficiario seleccionado.", 'I');
                                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                }
                            }
                        }
                        else
                        {
                            tipopol = 2;
                            error = insertsiniestro.UpdateSiniestro(Convert.ToInt32(Session["IdEmision"]), tipopol, 1, 0, 0, 0);
                            if (error.Valor == true)
                            {
                                Session["Siniestro"] = error.Mensaje;
                            }
                            foreach (SelectedRow row in sm.SelectedRows)
                            {
                                foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado)
                                {
                                    if (datos.Id == Convert.ToInt32(row.RecordID))
                                    {
                                        Session["EstatusBen"] = datos.Estatus;
                                        if (datos.Estatus == "Pagado")
                                        {
                                            Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficirio: " + datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido + " anteriormente", 'I');
                                        }
                                        else
                                        {
                                            Beneficiario tmp1 = new Beneficiario(datos.PrimerApellido + " " + datos.SegundoApellido + " " + datos.PrimerNombre + " " + datos.SegundoNombre, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus);
                                            beneficiarioconcatenado.Add(tmp1);
                                            Finiquito bene1 = new Finiquito();
                                            bene1.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido;
                                            bene1.Cantidad = datos.Porcentaje2.ToString();
                                            listaben = (List<Finiquito>)(Session["ListaBen"]);
                                            listaben.Add(bene1);
                                            Session["ListaBen"] = listaben;
                                            insertsiniestro.UpdateEstatusBeneficiario(datos.Id, 1);
                                        }
                                    }
                                }
                            }

                            if (listaben.Count > 0)
                            {
                                foreach (var item in beneficiarioconcatenado)
                                {
                                    cont = cont + 1;//Contador para controlar el numero de beneficiarios

                                    if (ben1 == "" && cont == 1)//Comprueba que ben1 no contenga infomación y que cont su valor sea 1
                                    {
                                        ben1 = item.Nombre.ToUpper();//Se asigna a ben1 el nombre del primer beneficiario
                                        parentesco1 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben2 == "" && cont == 2)//Comprueba que ben2 no contenga infomación y que cont su valor sea 2
                                    {
                                        ben2 = item.Nombre;//Se asigna a ben2 el nombre del segundo beneficiario
                                        parentesco2 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben3 == "" && cont == 3)//Comprueba que ben3 no contenga infomación y que cont su valor sea 3
                                    {
                                        ben3 = item.Nombre;//Se asigna a ben3 el nombre del tercer beneficiario
                                        parentesco3 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben4 == "" && cont == 4)//Comprueba que ben4 no contenga infomación y que cont su valor sea 4
                                    {
                                        ben4 = item.Nombre;//Se asigna a ben4 el nombre del cuarto beneficiario
                                        parentesco4 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }
                                }
                                /*Guarda en variable de sesión cadena HTML generada de solicitud de reclamo*/
                                Session["HTML2"] = creaformato.GeneraReclamacion(Convert.ToString(Session["Cert"]), Convert.ToString(Session["Contratante"]), Convert.ToString(Session["AseguradoPol"]),
                                                                                Convert.ToString(Session["Calle1"]) + ", " + Convert.ToString(Session["Colonia"]) + ", " + Convert.ToString(Session["NoExterior"]),
                                                                                Convert.ToString(Session["Municipio"]), Convert.ToString(Session["Estado"]), Convert.ToString(Session["CP"]),
                                                                                Convert.ToString(Session["Lada1"]) + Convert.ToString(Session["Tel"]), Convert.ToString(Session[""]), "",
                                                                                Convert.ToDateTime(Session["FechaNac"]).ToString("dd"), Convert.ToDateTime(Session["FechaNac"]).ToString("MM"),
                                                                                Convert.ToDateTime(Session["FechaNac"]).ToString("yy"), Convert.ToString(Session["EstadoNac"]), Convert.ToString(Session["Ocupacion"]),
                                                                                Convert.ToDateTime(Session["FechaM"]).ToString("dd"), Convert.ToDateTime(Session["FechaM"]).ToString("MM"),
                                                                                Convert.ToDateTime(Session["FechaM"]).ToString("yy"), Convert.ToString(Session["CausaM"]), ben1, parentesco1, ben2, parentesco2,
                                                                                ben3, parentesco3, ben4, parentesco4, Convert.ToString(Session["Ubicacion"]) + ", " + DateTime.Now.ToString("dd/MM/yyyy"));

                                /*Guarda en variable de sesión la cadena HTML generada del finiquito a los beneficiarios*/
                                Session["HTML"] = creaformato.GeneraCartaFiniquito(Convert.ToString(Session["Contratante"]), Convert.ToString(Session["Cert"]), Convert.ToString(Session["AseguradoPol"]),
                                                                                    Convert.ToString(Session["Coop"]), DateTime.Today.ToString("dd/MM/yyyy"), Convert.ToString(Session["Ubicacion"]), "",
                                                                                    Convert.ToString(Session["NumeroSocio"]), Convert.ToString(Session["Siniestro"]), "Fallecimiento", Convert.ToString(Session["SumaAseg"]), listaben.ToArray());
                                string cadena = Convert.ToString(Session["HTML"]);
                                Session["OpImpresion"] = 1;
                                this.wdwInformacionBeneficiarios.Hide();//Oculta la ventana de beneficiarios de la póliza seleccionada
                                wd_ImpresionReclamo.Show();
                            }
                            else if (listaben.Count == 0)
                            {
                                Acceso.GeneraMensaje("Aviso", "No has seleccionado beneficiario para pago.", 'I');
                                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                            }
                            else
                            {
                                Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficiario.", 'I');
                                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                            }
                        }
                        X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                    }
                    else
                    {
                        this.wdwInformacionBeneficiarios.Hide();//Oculta la ventana de beneficiarios de la póliza seleccionada
                        if (Convert.ToString(Session["StatusPoliza"]) == "Pago Aprobado" || Convert.ToString(Session["StatusPoliza"]) == "Siniestrada")//Comprueba el status de la póliza o certificado
                        {
                            listaben = (List<Finiquito>)(Session["ListaBen"]);

                            if (Convert.ToString(Session["MAhorrador"]) == "false")
                            {
                                tipopol = 1;
                            }
                            else if (Convert.ToString(Session["MAhorrador"]) == "true")
                            {
                                tipopol = 2;
                                Session["RFC1"] = "";
                            }

                            this.chkValidarBen.Checked = false;//Libera la casilla de verificacion de beneficiarios

                            //Realiza la insercion de información de siniestro
                            error = insertsiniestro.UpdateSiniestro(Convert.ToInt32(Session["IdEmision"]), tipopol, 1, 0, 0, 0);
                            if (error.Valor == true)
                            {
                                Session["Siniestro"] = error.Mensaje;
                            }

                            foreach (SelectedRow row in sm.SelectedRows)
                            {
                                foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado)
                                {
                                    if (datos.Id == Convert.ToInt32(row.RecordID))
                                    {
                                        Session["EstatusBen"] = datos.Estatus;
                                        if (datos.Estatus == "Pagado")
                                        {
                                            Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficiario: " + datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido + " anteriormente", 'I');
                                        }
                                        else
                                        {
                                            Beneficiario tmp = new Beneficiario(datos.PrimerApellido + " " + datos.SegundoApellido + " " + datos.PrimerNombre + " " + datos.SegundoNombre, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus);
                                            beneficiarioconcatenado.Add(tmp);
                                            Finiquito bene = new Finiquito();
                                            bene.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido;
                                            bene.Cantidad = datos.Porcentaje2.ToString();
                                            listaben = (List<Finiquito>)(Session["ListaBen"]);
                                            listaben.Add(bene);
                                            Session["ListaBen"] = listaben;
                                            insertsiniestro.UpdateEstatusBeneficiario(datos.Id, 1);
                                        }
                                    }
                                }
                            }
                            //Se guarda en variable de sesión la cadena HTML generada para la impresión de los finiquitos de los beneficiarios
                            if (listaben.Count > 0)
                            {
                                foreach (var item in beneficiarioconcatenado)
                                {
                                    cont = cont + 1;//Contador para controlar el numero de beneficiarios

                                    if (ben1 == "" && cont == 1)//Comprueba que ben1 no contenga infomación y que cont su valor sea 1
                                    {
                                        ben1 = item.Nombre.ToUpper();//Se asigna a ben1 el nombre del primer beneficiario
                                        parentesco1 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben2 == "" && cont == 2)//Comprueba que ben2 no contenga infomación y que cont su valor sea 2
                                    {
                                        ben2 = item.Nombre;//Se asigna a ben2 el nombre del segundo beneficiario
                                        parentesco2 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben3 == "" && cont == 3)//Comprueba que ben3 no contenga infomación y que cont su valor sea 3
                                    {
                                        ben3 = item.Nombre;//Se asigna a ben3 el nombre del tercer beneficiario
                                        parentesco3 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }

                                    if (ben4 == "" && cont == 4)//Comprueba que ben4 no contenga infomación y que cont su valor sea 4
                                    {
                                        ben4 = item.Nombre;//Se asigna a ben4 el nombre del cuarto beneficiario
                                        parentesco4 = item.Parentesco.ToUpper();//Se asigna el parentesco
                                    }
                                }
                                /*Guarda en variable de sesión cadena HTML generada de solicitud de reclamo*/
                                Session["HTML2"] = creaformato.GeneraReclamacion(Convert.ToString(Session["Cert"]), Convert.ToString(Session["Contratante"]), Convert.ToString(Session["AseguradoPol"]),
                                                                                Convert.ToString(Session["Calle1"]) + ", " + Convert.ToString(Session["Colonia"]) + ", " + Convert.ToString(Session["NoExterior"]),
                                                                                Convert.ToString(Session["Municipio"]), Convert.ToString(Session["Estado"]), Convert.ToString(Session["CP"]),
                                                                                Convert.ToString(Session["Lada1"]) + Convert.ToString(Session["Tel"]), Convert.ToString(Session["RFC1"]), "",
                                                                                Convert.ToDateTime(Session["FechaNac"]).ToString("dd"), Convert.ToDateTime(Session["FechaNac"]).ToString("MM"),
                                                                                Convert.ToDateTime(Session["FechaNac"]).ToString("yy"), Convert.ToString(Session["EstadoNac"]), Convert.ToString(Session["Ocupacion"]),
                                                                                Convert.ToDateTime(Session["FechaM"]).ToString("dd"), Convert.ToDateTime(Session["FechaM"]).ToString("MM"),
                                                                                Convert.ToDateTime(Session["FechaM"]).ToString("yy"), Convert.ToString(Session["CausaM"]), ben1, parentesco1, ben2, parentesco2,
                                                                                ben3, parentesco3, ben4, parentesco4, Convert.ToString(Session["Ubicacion"]) + ", " + DateTime.Now.ToString("dd/MM/yyyy"));

                                /*Guarda en variable de sesión la cadena HTML generada del finiquito a los beneficiarios*/
                                Session["HTML"] = creaformato.GeneraCartaFiniquito(Convert.ToString(Session["Contratante"]), Convert.ToString(Session["Cert"]), Convert.ToString(Session["AseguradoPol"]),
                                                                                Convert.ToString(Session["Coop"]), DateTime.Today.ToString("dd/MM/yyyy"), Convert.ToString(Session["Ubicacion"]), "", Convert.ToString(Session["NumeroSocio"]),
                                                                                Convert.ToString(Session["Siniestro"]), "Fallecimiento", Convert.ToString(Session["SumaAseg"]), listaben.ToArray());
                                //Realiza buesqueda de pólizas asociadas al socio
                                List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["NumeroSocio"])));
                                polizasasociadas.Reverse();
                                stEmisionesSocio.DataSource = polizasasociadas;
                                stEmisionesSocio.DataBind();

                                Session["OpImpresion"] = 1;//Se guarda en variable de sesión el tipo de impresión
                                Limpia_CamposSiniestro();//Consume el método que limpia campos de captura de información de siniestro
                                wd_ImpresionReclamo.Show();//Muestra la ventana de emisión de finiquito
                                chkValidarBen.Checked = false;
                                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "PAGO DE SINIESTRO LIBERADO DE POLIZA: " + Convert.ToString(Session["Cert"]) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"]));
                            }
                            else
                            {
                                if (listaben.Count == 0)
                                {
                                    Acceso.GeneraMensaje("Aviso", "No has seleccionado beneficiario para realizar el pago, o ya se realizo el pago al beneficiario seleccionado.", 'I');
                                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                }
                                else
                                {
                                    Acceso.GeneraMensaje("Aviso", "Ya se realizo el pago al beneficiario seleccionado.", 'I');
                                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                }
                            }

                            X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla  
                        }
                        else
                        {
                            X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                            chkValidarBen.Checked = false;//Pone la casilla de verificación de beneficiarios en false
                            Acceso.GeneraMensaje("Aviso", "No puedes realizar el pago ya que el siniestro todavía se encuentra en etapa de análisis.", 'W');//Mensaje de alerta
                        }
                    }
                    chkValidarBen.Checked = false;
                }
                else
                {
                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                    Acceso.GeneraMensaje("Aviso", "Debes validar que se encuentren todas la credenciales del IFE de los beneficiarios seleccionados.", 'I');//Mensaje de alerta
                }
                sm.ClearSelections();
            }
            catch (Exception ex)
            {
                Acceso.GeneraMensaje("Aviso", "Se genero un problema en el servicio de PRYBE, por favor vuelva a intentarlo.", 'I');
                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "PROBLEMA ORIGINADO EN EL MODULO DE SINIESTROS, MENSAJE: " + ex.Message);
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }

        }
        protected void btnPagoNoAprobado_DirectClick(object sender, DirectEventArgs e)
        {
            find = Acceso.Revisa_Permisos(176);
            if (find == true)
            {
                reporteEmisiones.wsReportes wsreportes = new reporteEmisiones.wsReportes();

                if (Convert.ToString(Session["TipoPol"]) == "Titular")
                {
                    tipopol = 1;
                }
                else if (Convert.ToString(Session["TipoPol"]) == "Menor ahorrador")
                {
                    tipopol = 2;
                }

                error = insertsiniestro.UpdateSiniestro(0, tipopol, 2, Convert.ToInt32(Session["IdSiniestro"]), 8, 5);
                Session.Remove("IdSiniestro");
                Session.Remove("TipoPol");
                wd_ConfirmacionPagoSiniestro.Hide();

                List<reporteEmisiones.Siniestro> reportePrybe = new List<reporteEmisiones.Siniestro>(wsreportes.ReporteSiniestrosAnalisis(0, Convert.ToString(Session["fechaIni"]), Convert.ToString(Session["fechaFin"]), 5));

                this.storePrybe.DataSource = reportePrybe;
                this.storePrybe.DataBind();
                gridPrybe.Title = "Reporte de Siniestros en Análisis - PRYBE S.C.";

                Acceso.GeneraMensaje("Aviso", "El pago del siniestro ha sido denegado", 'Q');
            }

        }
        protected void btnPagoAprobado_DirectClick(object sender, DirectEventArgs e)
        {
            find = Acceso.Revisa_Permisos(176);
            if (find == true)
            {
                reporteEmisiones.wsReportes wsreportes = new reporteEmisiones.wsReportes();

                if (Convert.ToString(Session["TipoPol"]) == "Titular")
                {
                    tipopol = 1;
                }
                else if (Convert.ToString(Session["TipoPol"]) == "Menor ahorrador")
                {
                    tipopol = 2;
                }

                error = insertsiniestro.UpdateSiniestro(0, tipopol, 2, Convert.ToInt32(Session["IdSiniestro"]), 6, 2);
                wd_ConfirmacionPagoSiniestro.Hide();

                List<reporteEmisiones.Siniestro> reportePrybe = new List<reporteEmisiones.Siniestro>(wsreportes.ReporteSiniestrosAnalisis(0, Convert.ToString(Session["fechaIni"]), Convert.ToString(Session["fechaFin"]), 5));

                this.storePrybe.DataSource = reportePrybe;
                this.storePrybe.DataBind();
                gridPrybe.Title = "Reporte de Siniestros en Análisis - PRYBE S.C.";
                Acceso.GeneraMensaje("Aviso", "El siniestro ha sido liberado para su pago en la Cooperativa", 'I');

                correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo9"), "*****@*****.**", "Liberación de pago",
                                        Environment.NewLine +
                                        "Se autoriza el pago de siniestro de:" +
                                        Environment.NewLine +
                                        "<br></br>Póliza: " + "<b>" + Convert.ToString(Session["Poliza"]) + "</b>" +
                                        Environment.NewLine +
                                        "<br></br>Tipo socio: " + Convert.ToString(Session["TipoPol"]) +
                                        Environment.NewLine +
                                        "<br></br>Asegurado: " + Convert.ToString(Session["AseguradoP"])
                                        , true);
            }



        }