Ejemplo n.º 1
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
            }
        }
Ejemplo n.º 2
0
        /*--------------------------------------------------EMISION--------------------------------------------------------------------------------------------------*/

        /*Botón que guarda en variable de sesión los datos para la emisión de una póliza*/
        protected void btnEmisionMic_DirectClick(object sender, DirectEventArgs e)
        {
            try
            {
                double porcentaje = 0;
                /*Realiza consulta de beneficiarios para la suma de porcentajes*/
                List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value)));
                foreach (var item in beneficiarioagregado)
                {
                    porcentaje = porcentaje + Convert.ToDouble(item.Porcentaje);//Realiza suma de porcetajes de beneficiarios
                }

                if (porcentaje < 100)//Comprueba que la suma del porcentaje de los beneficiarios sea menor a 100
                {
                    Acceso.GeneraMensaje("Aviso", "La suma del porcentaje en los beneficiarios es menor al 100%, por favor revisa los porcentajes", 'I');//Mensaje de alerta
                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                }
                else
                {
                    Session["Ocupacion"] = txtOcupacionEspecifica.Text;//Guarda en variable de sesión la Ocupación
                    Session["Estado"] = cbEstado.SelectedItem.Text.ToUpper();//Guarda en variable de sesión el Estado
                    Session["Municipio"] = cbMunicipio.SelectedItem.Text.ToUpper();//Guarda en variable de sesión el Municipio
                    if (chkSinColonia.Checked == true)//Comprueba si la casilla Colonia sin encontrar se encuentra activada
                    {
                        Session["Colonia"] = txtColonia.Text.ToUpper();//Guarda en variable de sesión la colonia del TextBox
                    }
                    else
                    {
                        Session["ColCont"] = cbColonia.SelectedItem.Text;//Guarda en variable de sesión la colonia del contratante del ComboBox
                        Session["Colonia"] = cbColonia.SelectedItem.Text;//Guarda en variable de sesión la colonia del ComboBox
                    }
                    /*Guarda en variable de sesión la dirección completa del socio*/
                    Session["DireccionGral"] = cbEstado.SelectedItem.Text.ToUpper() + "|" + cbMunicipio.SelectedItem.Text.ToUpper() + "|" + Convert.ToString(Session["Colonia"]).ToUpper() + "|" + txtCP.Text + "|" + cbEstadoNacimiento.SelectedItem.Text.ToUpper();
                    if (chkDependienteEconomico.Checked == true)//Comprueba que la casilla Menor se encuentre activada
                    {
                        Session["NombreBen1"] = txtNombre1.Text.ToUpper();//Guarda en variable de sesión el primer nombre del menor
                        Session["NombreBen2"] = txtNombre2.Text.ToUpper();//Guarda en variable de sesión el segundo nombre del menor
                        Session["ApellidoBen1"] = txtApellidoPaterno.Text.ToUpper();//Guarda en variable de sesión el primer apellido del menor
                        Session["ApellidoBen2"] = txtApellidoMaterno.Text.ToUpper();//Guarda en variable de sesión el segundo apellido del menor
                        idSocio = Convert.ToInt32(Session["IdMenor"]);
                        /*Realiza inserción de datos por si se realiza alguna modificacion en los generales del socio o menor*/
                        error = insertdatos.InsertSocioMic(txtNumeroSocioD.Text.ToUpper(), this.txtNombre1.Text.ToUpper(), this.txtNombre2.Text.ToUpper(), this.txtApellidoPaterno.Text.ToUpper(),
                                                           this.txtApellidoMaterno.Text.ToUpper(), this.dfFechaNacimiento.Text, this.dfFechaIngreso.Text, Convert.ToInt32(Session["SexoBen"]),
                                                           this.txtCorreo.Text, this.txtRFC.Text.ToUpper(), this.txtCURP.Text.ToUpper(), 1, Convert.ToInt32(this.cbEdoCivil.SelectedItem.Value),
                                                           Convert.ToInt32(Session["SucursalSoc"]), 1, this.txtCalle.Text.ToUpper(), this.txtNoExt.Text.ToUpper(), this.txtNoInt.Text.ToUpper(),
                                                           Convert.ToInt32(this.cbTipoTelefono.SelectedItem.Value), this.nfLada.Text, this.nfTelefono.Text, this.nfExtension.Text, Convert.ToInt32(Session["IdMenor"]), 2);

                        /*Carga en label el nombre del contratante*/
                        dlfNombreContratante.Text = Convert.ToString(Session["NombreCont"]).ToUpper() + " " + Convert.ToString(Session["Nombre2Cont"]).ToUpper() + " " + Convert.ToString(Session["ApellidoCont"]).ToUpper() + " " + Convert.ToString(Session["Apellido2Cont"]).ToUpper();
                        /*Carga en label la dirección del contratante*/
                        dlfDomicilio.Text = Convert.ToString(Session["CalleCont"]) + " " + Convert.ToString(Session["NumeroCont"]) + ", COL. " + Convert.ToString(Session["Colonia"]) + ",  C.P. " + txtCP.Text + ", " + cbMunicipio.SelectedItem.Text.ToUpper() + ", " + cbEstado.SelectedItem.Text.ToUpper();
                        dlfTelefono.Text = nfLada.Text + " " + nfTelefono.Text;//Carga en label el telefono del contratante
                    }
                    else
                    {
                        idSocio = Convert.ToInt32(Session["IdSocio"]);
                        /*Realiza inserción de datos por si se realizaron modificaciones en los generales del socio*/
                        error = insertdatos.InsertSocioMic(Convert.ToString(Session["NumeroSocio"]), this.txtNombre1.Text.ToUpper(), this.txtNombre2.Text.ToUpper(), this.txtApellidoPaterno.Text.ToUpper(),
                                                          this.txtApellidoMaterno.Text.ToUpper(), this.dfFechaNacimiento.Text, this.dfFechaIngreso.Text, Convert.ToInt32(Session["SexoTit"]), this.txtCorreo.Text,
                                                          this.txtRFC.Text.ToUpper(), this.txtCURP.Text.ToUpper(), 1, Convert.ToInt32(this.cbEdoCivil.SelectedItem.Value), Convert.ToInt32(Session["SucursalSoc"]),
                                                          1, this.txtCalle.Text.ToUpper(), this.txtNoExt.Text.ToUpper(), this.txtNoInt.Text.ToUpper(), Convert.ToInt32(this.cbTipoTelefono.SelectedItem.Value),
                                                          this.nfLada.Text, this.nfTelefono.Text, this.nfExtension.Text, Convert.ToInt32(Session["IdSocio"]), 1);

                        /*Carga en label el nombre del contratante*/
                        dlfNombreContratante.Text = txtNombre1.Text.ToUpper() + " " + txtNombre2.Text.ToUpper() + " " + txtApellidoPaterno.Text.ToUpper() + " " + txtApellidoMaterno.Text.ToUpper();
                        /*Carga en label la dirección del contrtante*/
                        dlfDomicilio.Text = txtCalle.Text.ToUpper() + " " + txtNoExt.Text.ToUpper() + ", COL. " + Convert.ToString(Session["Colonia"]).ToUpper() + ",  C.P. " + txtCP.Text + ", " + cbMunicipio.SelectedItem.Text.ToUpper() + ", " + cbEstado.SelectedItem.Text.ToUpper();
                        dlfTelefono.Text = nfLada.Text + " " + nfTelefono.Text;//Carga en label el teléfono del contratante
                    }
                    /*Carga en label el nombre del asegurado*/
                    dlfNombre.Text = txtNombre1.Text.ToUpper() + " " + txtNombre2.Text.ToUpper() + " " + txtApellidoPaterno.Text.ToUpper() + " " + txtApellidoMaterno.Text.ToUpper();

                    if (rdoMasculino.Checked == true)//Comprueba que el radio botón Masculino se encuentre activado
                    {
                        dlfSexo.Text = "Masculino";//Carga en label el sexo del asegurado
                    }
                    else
                    {
                        dlfSexo.Text = "Femenino";//Carga en label el sexo del asegurado
                    }
                    dlfRFC.Text = txtRFC.Text.ToUpper();//Carga en label el RFC del contratante
                    dlfCURP.Text = txtCURP.Text.ToUpper();//Carga en label la CURP del asegurado
                    dlfOcupacionEsp.Text = txtOcupacionEspecifica.Text.ToUpper();//Carga en label la ocupación del asegurado
                    dlfEstadoCivil.Text = cbEdoCivil.SelectedItem.Text.ToUpper();//Carga en label le estado civil del asegurado
                    dlfSumaAseguradaC.Text = Convert.ToDouble(Session["SumaAsegurada"]).ToString("$#,###.00");//Carga en label la suma asegurada contratada
                    dlfPrimaT.Text = Convert.ToDouble(Session["Prima"]).ToString("$#,###.00");//Carga en label el costo de la prima de la suma asegurada contratada

                    List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]);//Lista que contiene los beneficiarios designados de la póliza
                    strHTML += "<style type='text/css'>.ben th{background: #d97878; color:White; font-weight:bold; text-align: center; border-style:none;}";//Se declaran clases para formato de tabla
                    strHTML += ".ben td{background: #F7E4E4; color: #1F3D5C;font-weight:500; text-align: center;} </style> ";//Se declaran clases para formato de tabla
                    strHTML += "<table  class='ben'><tr><th>Beneficiario</th><th>Parentesco</th><th>Porcentaje</th></tr>";//Tabla para mostrar los beneficiarios designados
                    foreach (var item in beneficiarioconcatenado)
                    {
                        strHTML += "<tr><td>" + item.Nombre + "</td><td>" + item.Parentesco + "</td><td>" + item.Porcentaje + "</td><tr/>";//Se guardan dentro de la tabla los beneficiarios designados
                    }
                    strHTML += "</table>";//Se cierra la tabla declarada

                    dlfBeneficiarios.Text = strHTML;//Carga la tabla creada con los beneficiarios designados en la emisión

                    wd_ConfirmacionDatos.Show();//Muestra la ventana con los datos cargados en label's
                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                }
            }
            catch (Exception ex)
            {
                Acceso.GeneraMensaje("Aviso", "Se origino un problema en el servicio de PRYBE, por favor intentelo nuevamente.", 'I');//Mensaje de alerta
                /*Guarda en log el error suscitado*/
                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "SE ORIGINO UN PROBLEMA DE EXCEPCION EN EMISION, MENSAJE: " + ex.Message);
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }

        }
Ejemplo n.º 3
0
        /*Botón de desición para emisión de póliza de Miseguro*/
        protected void btnNO_DirectClick(object sender, DirectEventArgs e)
        {
            /*Se guardan en variables de sesión la calle y número, ocupación, estado, municipio, colonia, codigo postal, estado civil*/
            try
            {
                Session["CalleYNumero"] = calles = txtCalle.Text + " " + txtNoExt.Text + " " + txtNoInt.Text;
                Session["Ocupacion"] = txtOcupacionEspecifica.Text;
                Session["Estado"] = cbEstado.Text;
                Session["Municipio"] = cbMunicipio.Text;
                if (chkSinColonia.Checked == true)
                {
                    Session["Colonia"] = txtColonia.Text.ToUpper();
                }
                else
                {
                    Session["Colonia"] = cbColonia.SelectedItem.Text;
                }

                Session["CP"] = txtCP.Text;
                /*Guarda en variable de sesión el domicilio del contratante*/
                Session["DireccionGral"] = cbEstado.SelectedItem.Text.ToUpper() + "|" + cbMunicipio.SelectedItem.Text.ToUpper() + "|" + Convert.ToString(Session["Colonia"]).ToUpper() + "|" + txtCP.Text + "|" + cbEstadoNacimiento.SelectedItem.Text.ToUpper();

                switch (Convert.ToInt32(cbEdoCivil.SelectedItem.Value))//Asigna el valor del estado civil según catalogo de GdS
                {
                    case 1:
                        Session["EdoCivil"] = 2;
                        break;

                    case 2:
                        Session["EdoCivil"] = 1;
                        break;

                    case 3:
                        Session["EdoCivil"] = 3;
                        break;

                    case 4:
                        Session["EdoCivil"] = 4;
                        break;

                    case 5:
                        Session["EdoCivil"] = 5;
                        break;
                }

                Session["SumaAsegurada"] = cbSumaAsegurada.SelectedItem.Value;//Guarda en variable de sesión la suma asegurada
                if (Convert.ToInt32(Session["Dependiente"]) == 0)//Comprueba que no sea un menor ahorrador
                {
                    Bloquea_BotonesDesicion();//Bloquea botones de desición

                    if (this.rdoMasculino.Checked == true)//Comprueba radio botones para asignar el sexo del contratante
                    {
                        Session["SexoTit"] = sexo = 1;//Otorga el número 1 para el sexo del contratante
                    }
                    else
                    {
                        Session["SexoTit"] = sexo = 0;//Otorga el número 0 para el sexo del contratante
                    }

                    idSocio = Convert.ToInt32(Session["IdSocio"]);//Guarda la variable de sesión en idSocio

                    /*Inserta los datos de un socio a la BD PRYBE*/
                    error = insertdatos.InsertSocioMic(Convert.ToString(Session["NumeroSocio"]).ToUpper(), this.txtNombre1.Text.ToUpper(), this.txtNombre2.Text.ToUpper(), this.txtApellidoPaterno.Text.ToUpper(),
                                                       this.txtApellidoMaterno.Text.ToUpper(), this.dfFechaNacimiento.Text, this.dfFechaIngreso.Text, sexo, this.txtCorreo.Text, this.txtRFC.Text.ToUpper(),
                                                       this.txtCURP.Text.ToUpper(), 1, Convert.ToInt32(this.cbEdoCivil.SelectedItem.Value), Convert.ToInt32(Session["SucursalSoc"]), 1,
                                                       this.txtCalle.Text.ToUpper(), this.txtNoExt.Text.ToUpper(), this.txtNoInt.Text.ToUpper(), Convert.ToInt32(this.cbTipoTelefono.SelectedItem.Value),
                                                       this.nfLada.Text, this.nfTelefono.Text, this.nfExtension.Text, idSocio, 1);

                    if (idSocio != 0)//Compara que idSocio sea diferente de 0
                    {
                        Session["IdSocio"] = idSocio; //Guarda en variable de sesión "IdSocio" el idSocio
                    }
                    else
                    {
                        Session["IdSocio"] = error.Mensaje;//Guarda en variable de sesión  el Id socio generado
                    }

                    edad = Convert.ToInt32(Session["Edad"]);//Dependiendo la edad otorga un número a la variable condicion
                    if (edad <= 64)
                    {
                        condicion = 1;
                    }

                    if (edad <= 69 && edad > 64)
                    {
                        condicion = 2;
                    }

                    if (edad <= 74 && edad > 69)
                    {
                        condicion = 3;
                    }

                    if (edad > 74)
                    {
                        condicion = 4;
                    }

                    cotiza = primas.Cotiza(condicion, Convert.ToString(cbSumaAsegurada.SelectedItem.Value));//Realiza consulta de prima a pagar por la suma asegurada
                    Session["Prima"] = primaTotal = cotiza.PrimaTotal;//Guarda en variable de sesión la prima a pagar

                    /*Realiza la insercion de la emisión con la información capturada*/
                    error = insertdatos.InsertEmisionMic(8, Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdSocio"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value),
                                                         Convert.ToString(primaTotal), 0, txtOcupacionEspecifica.Text.ToUpper(), "", txtNumeroFolioRecibo.Text.ToUpper(), 0, 1, 0, 0,
                                                         Convert.ToString(Session["DireccionGral"]), Convert.ToInt32(Session["SucursalEjec"]));

                    if (error.Mensaje == "No existe esta emision en el sistema")
                    {
                        X.MessageBox.Alert("Aviso", error.Mensaje).Show();
                    }
                    else
                    {
                        Session["IdEmision"] = error.Mensaje;//Obtiene el Id de la emisión
                    }

                    pnlBeneficiarioP.Collapsed = false;//Despliega el panel de designación de beneficarios
                    Libera_CampoBeneficiario();//Libera campos para la captura de datos de beneficiarios
                    this.pnlAviso.Show();//Despliega panel de nota de aviso de cuestiones legales sobre designación de menores como beneficiarios
                    Session["PreguntaMedica"] = false;//Guarda en variable de sesión la respuesta de la pregunta obligatoria
                    this.pnlPregunta.Collapsed = true;//Repliega panel de pregunta obligatoria                    
                }

                if (Convert.ToInt32(Session["Dependiente"]) == 1)//Comprueba que sea menor ahorrador
                {
                    Session["NombreBen1"] = txtNombre1.Text;
                    Session["NombreBen2"] = txtNombre2.Text;
                    Session["ApellidoBen1"] = txtApellidoPaterno.Text;
                    Session["ApellidoBen2"] = txtApellidoMaterno.Text;
                    Session["FechaNacBen"] = dfFechaNacimiento.Text;

                    datsocio = consultadatossocio.ReturnIdSocio(Convert.ToInt32(Session["SucursalSoc"]), txtNoSocio.Text);//Consulta Id de Socio titular
                    Session["IdSocio"] = idSocio = datsocio.CIdSocio_IdSoc;//Guarda en variable de sesión el Id del socio títular

                    if (this.rdoMasculino.Checked == true)//Comprueba el sexo del solicitante
                    {
                        Session["SexoBen"] = true;
                        sexo = 1;//Otorga el numero 1 para el sexo del solicitante
                    }
                    else
                    {
                        Session["SexoBen"] = false;
                        sexo = 0;//Otorga el número 0 para el sexo del solicitante
                    }

                    /*Realiza inserción de menor ahorrador en BD Prybe*/
                    error = insertdatos.InsertSocioMic(txtNumeroSocioD.Text.ToUpper(), this.txtNombre1.Text.ToUpper(), this.txtNombre2.Text.ToUpper(), this.txtApellidoPaterno.Text.ToUpper(),
                                                       this.txtApellidoMaterno.Text.ToUpper(), this.dfFechaNacimiento.Text, this.dfFechaIngreso.Text, sexo, this.txtCorreo.Text, this.txtRFC.Text.ToUpper(),
                                                       this.txtCURP.Text.ToUpper(), 1, Convert.ToInt32(this.cbEdoCivil.SelectedItem.Value), Convert.ToInt32(Session["SucursalSoc"]), 1, this.txtCalle.Text.ToUpper(),
                                                       this.txtNoExt.Text.ToUpper(), this.txtNoInt.Text.ToUpper(), Convert.ToInt32(this.cbTipoTelefono.SelectedItem.Value), this.nfLada.Text, this.nfTelefono.Text,
                                                       this.nfExtension.Text, 0, 2);

                    int idMenor = 0;

                    if (idMenor != 0)//Compara que idSocio sea diferente de 0
                    {
                        Session["IdMenor"] = idMenor; //Guarda en variable de sesión "IdSocio" el idSocio
                    }
                    else
                    {
                        Session["IdMenor"] = error.Mensaje;//Guarda en variable de sesión  el Id socio generado
                    }

                    cotiza = primas.Cotiza(1, Convert.ToString(cbSumaAsegurada.SelectedItem.Value));//Consulta la prima a pagar
                    Session["Prima"] = primaTotal = cotiza.PrimaTotal;//Guarda en variable de sesión la prima a pagar

                    cargadatos = consultadatossocio.ReturnDatSocio(txtNoSocio.Text, Convert.ToInt32(Session["NoCoop"]));//Realiza consulta para datos del socio títular

                    /*Realiza inserción de los datos para emisión de póliza para un menor*/
                    error = insertdatos.InsertEmisionMic(8, Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdSocio"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value),
                                                         Convert.ToString(primaTotal), 0, txtOcupacionEspecifica.Text.ToUpper(), "", txtNumeroFolioRecibo.Text.ToUpper(), 0, 2, 0,
                                                         Convert.ToInt32(Session["IdMenor"]), Convert.ToString(Session["DireccionGral"]), Convert.ToInt32(Session["SucursalEjec"]));

                    if (Convert.ToBoolean(Session["SexoCont"]) == true)//Comprueba el sexo del contratante
                    {
                        sexocont = "Padre";//Otorga a la variable el parentesco Padre
                        sex = 1;//Otorga a la variable el Id del parentesco
                    }
                    else
                    {
                        sexocont = "Madre";//Otorga a la variable el parentesco Madre
                        sex = 2;//Otorga a la variable el Id del parentesco
                    }

                    /*Carga en automático en la tabla de beneficiario los datos del socio títular*/
                    List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();
                    Beneficiario tmp = new Beneficiario(cargadatos.Nombre + " " + cargadatos.Nombre2 + " " + cargadatos.ApePat + " " + cargadatos.ApeMat, sexocont, "100%", 0);
                    beneficiarioconcatenado.Add(tmp);//Agrega beneficiario a la lista
                    Session["ListaBen"] = beneficiarioconcatenado;//Guarda en variable de sesión la lista de beneficiarios designados
                    this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado;
                    this.stDesignacionBeneficiarios.DataBind();
                    pnlBeneficiarioP.Collapsed = false;//Despliega el panel de designación de beneficiarios
                    gplBeneficiario.Disabled = true;//Bloquea el panel de beneficiario designado
                    btnEmisionMic.Disabled = false;//Libera el botón Emite

                    if (error.Mensaje == "Ya existe emision para esa cotizacion")
                    {
                        X.MessageBox.Alert("Aviso", error.Mensaje).Show();
                    }
                    else
                    {
                        Session["IdEmision"] = error.Mensaje;//Obtiene el Id de la emisión
                    }

                    /*Inserta como beneficiario al socio titular automaticamente*/
                    error = insertdatos.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), sex, cargadatos.Nombre, cargadatos.Nombre2, cargadatos.ApePat, cargadatos.ApeMat, 100, 0);

                    Bloquea_BotonesDesicion();
                    this.pnlPregunta.Collapsed = true;//Repliega el panel de pregunta obligatoria
                }
                Bloquea_DatosAS();
                this.fpPolizasEmitidas.Disabled = true;//Bloquea el panel de polizas emitidas
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloque de pantalla
            }
            catch (Exception ex)
            {
                Acceso.GeneraMensaje("Aviso", "Se origino en el servicio de PRYBE, por favor intentelo nuevamente.", 'I');//Mensaje de alerta
                /*Guarda en log el problema sucitado en la inserción de datos*/
                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "SE ORIGINO PROBLEMA EN INSERCIÓN DE DATOS EN BD PRYBE, MENSAJE: " + ex.Message);
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloque de pantalla
            }

        }
Ejemplo n.º 4
0
        /*---------------------------------------------BENEFICIARIO----------------------------------------------------------------------------------------------------*/

        /*Botón que agrega o modifica a un beneficiario en el Grid*/
        protected void btnAgregarBeneficiarioGrid_Click(object sender, DirectEventArgs e)
        {
            try
            {
                if (txtNombreBeneficiario.Text != "" && txtApellidoPaterno.Text != "" && nfPorcentaje.Text != "")//Comprueba que los campos obligatorios contengan datos
                {
                    if (Convert.ToDouble(nfPorcentaje.Text) > 100 || Convert.ToDouble(nfPorcentaje.Text) <= 0)//Comprueba que los porcentajes no sean mayores a 100 ni menores a 0
                    {
                        Acceso.GeneraMensaje("Aviso", "Estas intentando ingresar un porcentaje mayor o menor al establecido", 'W');//Mensaje de alerta
                        nfPorcentaje.Value = EmptyValue.EmptyString;//Limpia el campo porcentaje
                    }
                    else
                    {
                        string IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Asigna a la variable IdBeneficiario el valor de la variable de sesión
                        if (IdBeneficiario == "")//Comprueba si el IdBeneficiario contiene información
                        {
                            IdBeneficiario = "0";//Si IdBeneficiario no contiene informacion asigna el caracter 0
                        }
                        else
                        {
                            IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Asigna la información de la variable de sesión "IdBeneficiario"
                        }

                        List<wsConsultasMic.Beneficiario> contadorben = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value)));

                        if (contadorben.Count >= 4 && IdBeneficiario == "0")//Comprueba que el contador de la lista sea mayor o igual a 4
                        {
                            Acceso.GeneraMensaje("Aviso", "La designación es de 4 beneficiarios como máximo", 'W');//Mensaje de alerta
                        }
                        else
                        {
                            if (contadorben.Count == 0)//Comprueba que el contador de la lista sea igual a 0 cero
                            {
                                /*Realiza la inserción o modificación de un beneficiario*/
                                error = insertdatos.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value), txtNombreBeneficiario.Text.ToUpper(),
                                                                              txtNombreBeneficiario2.Text.ToUpper(), txtApellidoPatBeneficiario.Text.ToUpper(), txtApellidoMatBeneficiario.Text.ToUpper(),
                                                                              float.Parse(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario));

                                Session["IdBeneficiario"] = null;//Libera la variable de sesión "IdBeneficiario"

                                if (error.Valor == true)//Comprueba que error.Valor sea true
                                {
                                    Acceso.GeneraMensaje("Aviso", error.Mensaje, 'E');//Si es true manda un mensaje de alerta
                                    Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro
                                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                }
                                else
                                {
                                    /*Si error.Valor es false realiza una consulta para visualizar los beneficirios asociados a la emisión*/
                                    List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value)));
                                    List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();
                                    foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado)
                                    {
                                        Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje + "%", datos.Id);
                                        beneficiarioconcatenado.Add(tmp);//Agrega beneficiario a la lista
                                        Session["ListaBen"] = beneficiarioconcatenado;//Guarda en Variable de sesión la lista de beneficiarios designados
                                    }
                                    this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado;
                                    this.stDesignacionBeneficiarios.DataBind();
                                    Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro
                                }
                            }
                            else
                            {
                                foreach (var item in contadorben)
                                {
                                    /*Comprueba que el Id de parentesco coincida con alguna de las condiciones*/
                                    if (item.IdParentesco == 1 || item.IdParentesco == 2 || item.IdParentesco == 4 || item.IdParentesco == 5)
                                    {
                                        /*Comprueba que el Id de parentesco no se repita y que Id de beneficiario sea igual a 0 cero*/
                                        if (item.IdParentesco == Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value) && IdBeneficiario == "0")
                                        {
                                            Acceso.GeneraMensaje("Aviso", "El parentesco seleccionando ya ha sido seleccionado, por favor rectifica", 'I');//Mensaje de alerta
                                            break;
                                        }
                                        else
                                        {
                                            /*Realiza la inserción o modificación de un beneficiario*/
                                            error = insertdatos.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value),
                                                                                          txtNombreBeneficiario.Text.ToUpper(), txtNombreBeneficiario2.Text.ToUpper(), txtApellidoPatBeneficiario.Text.ToUpper(),
                                                                                          txtApellidoMatBeneficiario.Text.ToUpper(), float.Parse(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario));

                                            Session["IdBeneficiario"] = null;//Libera la variable de sesión "IdBeneficiario"

                                            if (error.Valor == true)//Comprueba que error.Valor sea true
                                            {
                                                Acceso.GeneraMensaje("Aviso", error.Mensaje, 'E');//Si es true manda un mensaje de alerta
                                                Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro
                                                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                            }
                                            else
                                            {
                                                /*Si error.Valor es false realiza una consulta para visualizar los beneficirios asociados a la emisión*/
                                                List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value)));
                                                List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();
                                                foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado)
                                                {
                                                    Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje + "%", datos.Id);
                                                    beneficiarioconcatenado.Add(tmp);//Agrega a la lista el beneficiario designado
                                                    Session["ListaBen"] = beneficiarioconcatenado;//Guarda en variable de sesión la lista de beneficiarios designados
                                                }
                                                this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado;
                                                this.stDesignacionBeneficiarios.DataBind();
                                                Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro
                                            }
                                        }
                                        break;
                                    }
                                    else
                                    {
                                        /*Realiza la inserción o modificación de un beneficiario*/
                                        error = insertdatos.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value),
                                                                                      txtNombreBeneficiario.Text.ToUpper(), txtNombreBeneficiario2.Text.ToUpper(), txtApellidoPatBeneficiario.Text.ToUpper(),
                                                                                      txtApellidoMatBeneficiario.Text.ToUpper(), float.Parse(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario));

                                        Session["IdBeneficiario"] = null;//Libera la variable de sesión "IdBeneficiario"

                                        if (error.Valor == true)//Comprueba que error.Valor sea true
                                        {
                                            Acceso.GeneraMensaje("Aviso", error.Mensaje, 'E');//Si es true manda un mensaje de alerta
                                            Limpia_CamposBeneficiario();
                                            X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                        }
                                        else
                                        {
                                            /*Si error.Valor es false realiza una consulta para visualizar los beneficirios asociados a la emisión*/
                                            List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value)));
                                            List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();
                                            foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado)
                                            {
                                                Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje + "%", datos.Id);
                                                beneficiarioconcatenado.Add(tmp);
                                                Session["ListaBen"] = beneficiarioconcatenado;
                                            }
                                            this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado;
                                            this.stDesignacionBeneficiarios.DataBind();
                                            Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro

                                        }
                                    }
                                    break;
                                }
                            }
                        }
                    }
                }
                else
                {
                    Acceso.GeneraMensaje("Aviso", "Faltan de llenado algunos campos que son obligatorios", 'I');//Mensaje de alerta
                }
                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 con el servicio de PRYBE, por favor intentelo nuevamente.", 'I');//Mensaje de alerta
                /*Guarda en log el error generado por la excepción*/
                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "SE ORIGINO UN PROBLEMA DE EXCEPCION EN AGREGAR BENEFICIARIO EN TABLA, MENSAJE: " + ex.Message);
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }

        }