예제 #1
0
        /// <summary>
        /// Funcion que busca si el socio de la cooperativa actual existe en la BD Prybe
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Busca_Socio(object sender, EventArgs e)
        {
            //  Verifica que se haya introducido el numero de socio
            if (this.txtNumSocio.Text.Trim() != "")
            {
                //  Ejecuta la operacion para buscar y guardar los datos del socio en el objeto DatSocio
                this.txtNumSocio.Text = this.txtNumSocio.Text.Trim();
                if (Session["NoCoop"] != null) 
                {
                    int x;
                    x = Convert.ToInt32(Session["NoCoop"]);
                    DatSocio = opSoc.ReturnDatSocio(this.txtNumSocio.Text, Convert.ToInt32(Session["NoCoop"]));          
                }
                else
                {
                    //  Muestra mensaje de que no se pueden recuperar datos, y regresa a pagina de Login
                    GeneraMensaje("Alto!!!",
                                      "No se puede recuperar la informacion de usuario, </br>vuelva a iniciar sesión en el portal." +
                                      "</br>Si el problema persiste, reinicie el explorador o borre las cookies", 'W');
                    System.Threading.Thread.Sleep(5000);
                    Response.Redirect("Login/Login.aspx");
                } 
               
                //  Verifica si la busqueda regreso los datos
                if (DatSocio.boolEncontrado == true)
                {
                    LimpiaControles();
                    //  Si la busqueda encontro al socio, extrae los datos y los muestra en los controles
                    this.txtNombre1.Text = DatSocio.Nombre;
                    this.txtNombre2.Text = DatSocio.Nombre2;
                    this.txtApellido1.Text = DatSocio.ApePat;
                    this.txtApellido2.Text = DatSocio.ApeMat;
                    this.txtRFC.Text = DatSocio.RFC;                    
                    this.txtEmail.Text = DatSocio.Correo;
                    fechaNac = Convert.ToDateTime(DatSocio.FechaNac);
                    this.txtFechaNac.Text = fechaNac.ToString("dd-MM-yyyy");
                    fechaIng = Convert.ToDateTime(DatSocio.FechaIng);
                    this.txtFechaIngre.Text = fechaIng.ToString("dd-MM-yyyy");
                    this.txtFechaCredito.MinDate = Convert.ToDateTime(this.txtFechaIngre.Text);
                    this.txtFechaCredito.MaxDate = DateTime.Today.AddDays(1);
                    if (DatSocio.Tel == "")
                    {
                        txtTelefono.Value = "";
                    }
                    else
                    {
                        txtTelefono.Text = DatSocio.Tel;
                    }

                    if (DatSocio.Lada == "")
                    {
                        this.txtLada.Value = "";
                    }
                    else
                    {
                        this.txtLada.Text = DatSocio.Lada;
                    }
                    this.cbTipoTel.SelectedItem.Value = DatSocio.IdTipoTel;
                    if (DatSocio.Sexo == true)
                    {
                        this.rbSMa.Checked = true;
                    }
                    else
                    {
                        this.rbSFe.Checked = true;
                    }
                    this.cb_Ocupacion.SelectedItem.Value = Convert.ToString(DatSocio.IdOcupacion);
                }
                else
                {
                    LimpiaControles();
                }

                //  Habilita los controles para permitir la edición-inserción de los datos.
                habilitaExt = true;
                HabilitaControles(habilitaExt);
            }
            else
            {
                GeneraMensaje("No introdujo el numero de socio",
                    "Introduzca el numero de socio en la casilla y despues vuelva a dar clic en buscar", 'W');
                habilitaExt = false;
                HabilitaControles(habilitaExt);
            }

        }
예제 #2
0
        /// <summary>
        /// Funcion que busca si el socio de la cooperativa actual existe en la BD Prybe
        /// </summary>
        /// <param name="sender">object sender</param>
        /// <param name="e">EventArgs e</param>
        protected void Busca_Socio(object sender, EventArgs e)
        {
            DateTime fechaNac, fechaIng;
            bool habilitaExt = false;

            if (this.txtNumSocio.Text.Trim() != "")
            {
                OBD_danos.wsDataConnection opCotiza = new OBD_danos.wsDataConnection();
                OBD_danos.Socio DatSocio = new OBD_danos.Socio();
                //  Ejecuta la operacion para buscar y guardar los datos del socio en el objeto DatSocio
                this.txtNumSocio.Text = this.txtNumSocio.Text.Trim();
                Session["NoCoopEE"] = cbCoop.Value;
                DatSocio = opCotiza.ReturnDatSocio(this.txtNumSocio.Text, Convert.ToInt32(Session["NoCoopEE"]));

                //  Verifica si la busqueda regreso los datos
                if (DatSocio.boolEncontrado == true)
                {
                    Session["noSocioEE"] = txtNumSocio.Text;
                    Session["eeIdCotiza"] = 0;
                    Session["eeIdEmite"] = 0;
                    LimpiaCampos();
                    //  Si la busqueda encontro al socio, extrae los datos y los muestra en los controles
                    this.txtNumSocio.Text = Convert.ToString(Session["noSocioEE"]);
                    this.txtNombre1.Text = DatSocio.Nombre;
                    this.txtNombre2.Text = DatSocio.Nombre2;
                    this.txtApellido1.Text = DatSocio.ApePat;
                    this.txtApellido2.Text = DatSocio.ApeMat;
                    this.txtEmail.Text = DatSocio.Correo;
                    fechaNac = Convert.ToDateTime(DatSocio.FechaNac);
                    this.txtFechaNac.Text = fechaNac.ToString("dd-MM-yyyy");
                    fechaIng = Convert.ToDateTime(DatSocio.FechaIng);
                    this.txtFechaIngre.Text = fechaIng.ToString("dd-MM-yyyy");
                    if (DatSocio.Tel == "")
                    {
                        txt_Tel1.Value = "";
                    }
                    else
                    {
                        txt_Tel1.Text = DatSocio.Tel;
                    }

                    if (DatSocio.Lada == "")
                    {
                        this.txt_Lada1.Value = "";
                    }
                    else
                    {
                        this.txt_Lada1.Text = DatSocio.Lada;
                    }
                    this.cb_TipoTel1.SetValue(DatSocio.IdTipoTel);
                    if (DatSocio.Sexo == true)
                    {
                        this.rbSMa.Checked = true;
                    }
                    else
                    {
                        this.rbSFe.Checked = true;
                    }

                    txt_RFC.Text = DatSocio.RFC;
                    txt_CURP.Text = DatSocio.CURP;

                    cb_Ocupacion.SetValue(DatSocio.IdOcupacion);
                    cb_Civil.SetValue(DatSocio.IdEdoCivil);
                    txt_Calle.Text = DatSocio.Calle;
                    txt_NoExt.Text = DatSocio.NoExt;
                    txt_NoInt.Text = DatSocio.NoInt;
                    txt_Colonia.Text = DatSocio.Colonia;

                }
                else
                {
                    LimpiaCampos();
                }

                //  Habilita los controles para permitir la edición-inserción de los datos.
                habilitaExt = true;
                HabilitaControles(habilitaExt);
            }
            else
            {
                //Acceso.GeneraMensaje("No introdujo el numero de socio",
                //    "Introduzca el numero de socio en la casilla y despues vuelva a dar clic en buscar", 'W');
                habilitaExt = false;
                HabilitaControles(habilitaExt);
            }

            HabilitaControles(true);

        }
예제 #3
0
        /*Botón que realiza la busqueda de un socio en la base de datos*/
        protected void btnBuscar_DirectClick(object sender, DirectEventArgs e)
        {
            string cadena, cadena1, cadena2, cadena3, cadena4, cadena5, cadena6, cadena7, cadena8, cadena9;
            if (!this.txtNoSocio.IsEmpty && !this.txtNumeroFolioRecibo.IsEmpty && !this.nfPrima.IsEmpty)//Comprueba que el número de socio, folio y prima contengan información
            {
                Session["NoSocio"] = txtNoSocio.Text;//Se guarda en variable de sesióm el nmero de socio

                cargadatos = consultadatossocio.ReturnDatSocio(txtNoSocio.Text, Convert.ToInt32(Session["NoCoop"]));//Realiza consulta de datos de socio
                if (Convert.ToString(cargadatos.IdSucursal) == "0")//Comprueba que el Id de sucursal sea igual a 0 cero
                {
                    Session["SucursalSoc"] = Session["NoSucursal"] = Session["NoSucursal"];//Asigna el Id de sucursal del usuario
                }
                else
                {
                    Session["SucursalSoc"] = Session["NoSucursal"] = cargadatos.IdSucursal;//Toma el valor del Id de la sucursal del socio y lo guarda en variables de sesion
                    Session["PlazaSoc"] = cargadatos.IdPlaza;//Toma el valor del Id de la plaza del socio y lo guada en variable de sesión
                }

                /*Realiza una busqueda de las pólizas emitidas al socio*/
                List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadatos.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), txtNoSocio.Text));

                stEmisionesSocio.DataSource = polizasasociadas;
                stEmisionesSocio.DataBind();

                if (polizasasociadas.Count != 0)//Compara que la lista contenga datos que mostrar en el Grid
                {
                    this.fpPolizasEmitidas.Show();//Muestra en un Grid las pólizas y certificados emitidos al socio y menor ahorrador
                    foreach (var item in polizasasociadas)
                    {
                        if (item.EsDependiente == false)//Comprueba que las pólizas sean del socio títular
                        {
                            cadena1 = item.DomicilioGral;
                            if (cadena1 != null)//Comprueba que la cadena contega información
                            {
                                Session["CadenaP"] = cadena1.LongCount(letra => letra.ToString() == "|");//Realiza conteo de apariciones del caracter |
                                if (Convert.ToInt32(Session["CadenaP"]) == 4)//Comprueba que la variable de sesión sea igual a 4
                                {
                                    /*Se extraen de cadena los datos necesarios para impresión de solicitud de reclamo de beneficiarios*/
                                    cadena = cadena1.Substring(0, cadena1.IndexOf("|"));
                                    cadena2 = cadena1.Substring(cadena1.IndexOf("|", 1) + 1);
                                    cadena3 = cadena2.Substring(0, cadena2.IndexOf("|"));
                                    cadena4 = cadena2.Substring(cadena2.IndexOf("|", 1) + 1);
                                    cadena5 = cadena4.Substring(0, cadena4.IndexOf("|"));
                                    cadena6 = cadena4.Substring(cadena4.IndexOf("|", 1) + 1);
                                    Session["CP"] = cadena7 = cadena6.Substring(0, cadena6.IndexOf("|"));
                                    cadena8 = cadena6.Substring(cadena6.IndexOf("|", 1) + 1);
                                    cadena9 = cadena8.Substring(0, cadena8.Length);
                                }
                                else
                                {
                                    Session["CP"] = "";
                                }
                            }
                            else
                            {
                                Session["CP"] = "";
                            }

                            Session["Ocupacion"] = item.OcupEsp;//Asigna a variable de sesión la ocupación del socio títular
                            break;
                        }
                        if (item.EsDependiente == true)
                        {
                            Session["OcupacionDep"] = item.OcupEsp;
                        }
                    }
                }
                else
                {
                    Session["Ocupacion"] = "";
                    Session["CP"] = "";
                    this.fpPolizasEmitidas.Hide();//Oculta el Grid si el socio no tiene ninguna póliza emitida
                }

                datsocio = consultadatossocio.ReturnIdSocio(Convert.ToInt32(Session["NoSucursal"]), txtNoSocio.Text);//Realiza busqueda de ID de socio en BD Prybe
                Session["IdSocio"] = idSocio = datsocio.CIdSocio_IdSoc;//Guarda en variable de sesión el Id de este

                if (idSocio != 0)//Si encuentra el ID  carga los campos con sus datos y libera para su modificación
                {
                    cargadatos = consultadatossocio.ReturnDatSocio(txtNoSocio.Text, Convert.ToInt32(Session["NoCoop"]));//Realiza busqueda de datos del socio en BD
                    Session["NombreCont"] = txtNombre1.Text = cargadatos.Nombre;
                    Session["Nombre2Cont"] = txtNombre2.Text = cargadatos.Nombre2;
                    Session["ApellidoCont"] = txtApellidoPaterno.Text = cargadatos.ApePat;
                    Session["Apellido2Cont"] = txtApellidoMaterno.Text = cargadatos.ApeMat;
                    fechaIng = Convert.ToDateTime(cargadatos.FechaIng);
                    Session["FechaIngCont"] = dfFechaIngreso.Text = fechaIng.ToString("dd/MM/yyyy");
                    Session["FecchaNacCont"] = fechaNac = Convert.ToDateTime(cargadatos.FechaNac);
                    Session["FechaNacCont"] = dfFechaNacimiento.Text = fechaNac.ToString("dd/MM/yyyy");
                    Session["CorreoCont"] = txtCorreo.Text = cargadatos.Correo;
                    Session["EstadoCivCont"] = this.cbEdoCivil.SelectedItem.Value = Convert.ToString(cargadatos.IdEdoCivil);
                    switch (Convert.ToInt32(cbEdoCivil.SelectedItem.Value))//Asigna el valor del estado civil según catalogo de GdS
                    {
                        case 1:
                            Session["EstadoCivCont"] = 2;
                            break;

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

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

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

                        case 5:
                            Session["EstadoCivCont"] = 5;
                            break;
                    }
                    Session["TipoTelCont"] = this.cbTipoTelefono.SelectedItem.Value = cargadatos.IdTipoTel;

                    if (cargadatos.Sexo == true)
                    {
                        Session["SexoCont"] = true;
                        this.rdoMasculino.Checked = true;
                    }
                    else
                    {
                        Session["SexoCont"] = false;
                        this.rdoFemenino.Checked = true;
                    }
                    txtCP.Text = Convert.ToString(Session["CP"]);
                    Session["LadaCont"] = nfLada.Text = cargadatos.Lada;
                    Session["TelefonoCont"] = nfTelefono.Text = cargadatos.Tel;
                    Session["CalleCont"] = txtCalle.Text = cargadatos.Calle;
                    Session["NumeroCont"] = txtNoExt.Text = cargadatos.NoExt;
                    Session["NumeroIntCont"] = txtNoInt.Text = cargadatos.NoInt;
                    Session["RFCCont"] = txtRFC.Text = cargadatos.RFC;
                    Session["ColoniaCont"] = cargadatos.Colonia;
                    Session["CURPCont"] = txtCURP.Text = cargadatos.CURP;
                    cbSumaAsegurada.SelectedItem.Value = "25000";
                    txtOcupacionEspecifica.Text = Convert.ToString(Session["Ocupacion"]).ToUpper();
                    Libera_CamposDatosSocio();
                    Session["Busqueda"] = 3;//Se asigna a la variable de sesión el valor 3 según el tipo de busqueda
                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "BUSQUEDA DE SOCIO EN BD PRYBE | NUMERO DE SOCIO: " + Convert.ToString(Session["NoSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                }
                else
                {
                    Limpia_CamposDatosSocio();
                    if (Convert.ToInt32(Session["NoCoop"]) == 1 && txtNoSocio.Text.Length == 10)
                    {
                        switch (Convert.ToInt32(Session["NoCoop"]))//Dependiendo del número de cooperativa consume el WS de CPM o libera campos para captura manual de datos generales.
                        {
                            case 1:
                                /*Consume el WS de CPM que devuelve los generales del socio*/
                                consultasCPM = socioCPM.ObtenSocioCPM(txtNoSocio.Text, Convert.ToString(Session["Usuario"]));

                                if (consultasCPM.TipoSocio == "MENOR AHORRADOR")//Comprueba que el tipo de socio sea un menor ahorrador
                                {
                                    Acceso.GeneraMensaje("Aviso", "Este es un menor por favor ingresa el número del Socio títular", 'W');//Mensaje de alerta
                                }
                                else
                                {
                                    /*Se cargan los datos generales del socio en los campos de captura*/
                                    txtNombre1.Text = consultasCPM.PrimerNombre;
                                    txtNombre2.Text = consultasCPM.SegundoNombre;
                                    txtApellidoPaterno.Text = consultasCPM.PrimerApellido;
                                    txtApellidoMaterno.Text = consultasCPM.SegundoApellido;
                                    fechaNac = Convert.ToDateTime(consultasCPM.FechaNacimiento);
                                    dfFechaNacimiento.Text = fechaNac.ToString("dd/MM/yyyy");
                                    fechaIng = Convert.ToDateTime(consultasCPM.FechaIngreso);
                                    dfFechaIngreso.Text = fechaIng.ToString("dd/MM/yyyy");
                                    txtCorreo.Text = consultasCPM.Email;

                                    if (consultasCPM.Sexo == true)
                                    {
                                        this.rdoMasculino.Checked = true;
                                    }
                                    else
                                    {
                                        this.rdoFemenino.Checked = true;
                                    }

                                    if (consultasCPM.Lada == "" || consultasCPM.Lada == null)
                                    {
                                        nfLada.Value = EmptyValue.EmptyString;
                                    }
                                    else
                                    {
                                        nfLada.Text = consultasCPM.Lada;
                                    }

                                    if (consultasCPM.Telefono == "" || consultasCPM.Telefono == null)
                                    {
                                        nfTelefono.Value = EmptyValue.EmptyString;
                                    }
                                    else
                                    {
                                        nfTelefono.Text = consultasCPM.Telefono;
                                    }

                                    switch (consultasCPM.EstadoCivil)
                                    {
                                        case "C":
                                            cbEdoCivil.SelectedItem.Value = "1";
                                            break;

                                        case "D":
                                            cbEdoCivil.SelectedItem.Value = "4";
                                            break;

                                        case "L":
                                            cbEdoCivil.SelectedItem.Value = "5";
                                            break;

                                        case "S":
                                            cbEdoCivil.SelectedItem.Value = "2";
                                            break;

                                        case "V":
                                            cbEdoCivil.SelectedItem.Value = "3";
                                            break;
                                    }

                                    txtCP.Text = consultasCPM.CP;
                                    txtCalle.Text = consultasCPM.Calle;
                                    txtNoExt.Text = consultasCPM.NoExterior;
                                    txtNoInt.Text = consultasCPM.NoInterior;
                                    txtRFC.Text = consultasCPM.RFC;
                                    txtCURP.Text = consultasCPM.CURP;
                                    Session["SucursalSoc"] = consultasCPM.Sucursal;
                                    Session["PlazaSoc"] = consultasCPM.Plaza;

                                    if (consultasCPM.Error.Valor == true)//Comprueba que la busqueda contenga error
                                    {
                                        Acceso.GeneraMensaje("Aviso", "Se ha generado un error en tiempo de espera, no hubo conexión con la Base de datos de CPM, por favor intente de nuevo", 'E');//Mensaje de alerta
                                        /*Registra en log el error de consulta de socio CPM*/
                                        Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "ERROR EN CONSULTA DE SOCIO CPM | NUMERO DE SOCIO:" + Convert.ToString(Session["NoSocio"]) + " | " + Convert.ToString(consultasCPM.Error.Mensaje) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                                        /*Envía correo a soporte CPM y PRYBE*/
                                        correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo10"), "*****@*****.**", "ERROR CON WS - CPM", "ERROR EN CONSULTA DE SOCIO CPM: " + Convert.ToString(consultasCPM.Error.Mensaje) + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NoSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true);
                                        X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                        Session["Busqueda"] = 1;//Se asigna a la variable de sesión tipo busqueda el valor 1
                                        sinregistro = true;
                                        Bloquea_CamposDatosSocio();
                                    }
                                    else
                                    {
                                        if (consultasCPM.PrimerApellido == null && consultasCPM.Error.Valor == false)//Comprueba que campos obligatorios contengan información
                                        {
                                            Acceso.GeneraMensaje("Aviso", "Por favor verifica el número de socio", 'W');//Mensaje de alerta
                                            X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                            Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "ERROR EN CONSULTA CPM | SOCIO NO ENCONTRADO EN BD CPM | NUMERO DE SOCIO: " + Convert.ToString(Session["NoSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                                            sinregistro = true;
                                            Bloquea_CamposDatosSocio();
                                        }
                                        else
                                        {
                                            Session["Busqueda"] = 1;//Se asigna a la variable de sesión tipo busqueda el valor 1
                                            Session["IdSocio"] = idSocio = 0;//Asigna el valor 0 a la variable de sesión
                                            Libera_CamposDatosSocio();//Libera los campos de captura de datos generales del socio o menor ahorrador
                                            Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "CONSULTA DE SOCIO CPM | NUMERO DE SOCIO: " + Convert.ToString(Session["NoSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                                            Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "CONSULTA DE SOCIO CPM EXITOSA | NUMERO SOCIO: " + Convert.ToString(Session["NoSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                                        }
                                    }
                                }
                                break;
                        }
                    }
                    else if (Convert.ToInt32(Session["NoCoop"]) == 1)
                    {
                        Acceso.GeneraMensaje("Aviso", "Por favor verifica el número de socio, debe ser de 10 caracteres", 'I');
                        Bloquea_CamposDatosSocio();
                        X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                    }

                    if (Convert.ToInt32(Session["NoCoop"]) == 1)
                    {
                        if (sinregistro == true)
                        {
                            btnContinuarEmision.Disabled = true;
                            Bloquea_CamposDatosSocio();
                        }
                        else
                        {
                            Session["IdSocio"] = idSocio = 0;//Asigna el valor 0 a la variable de sesión
                            Libera_CamposDatosSocio();//Libera los campos de captura de datos generales del socio o menor ahorrador
                            Session["Busqueda"] = 1;//Se asigna a la variable de sesión tipo busqueda el valor 1
                        }
                    }
                    else
                    {
                        Session["IdSocio"] = idSocio = 0;//Se asigna el valor 0 a la variable de sesión
                        Libera_CamposDatosSocio();//Libera los campos de captura de datos generales del socio o menor ahorrador
                        Session["Busqueda"] = 2;//Se asigna a la variable de sesión tipo busqueda el valor 2
                    }
                }
                Libera_BotonesDesicion();
                chkDependienteEconomico.Checked = false;
            }
            else
            {
                Acceso.GeneraMensaje("Aviso", "No has ingresado el número de socio o el folio del recibo de pago", 'W');//Mensaje de alerta
                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
            }

            Session["NumeroSocio"] = numerosocios = txtNoSocio.Text;//Guarda el número de socio en variable de sesion
            pnlInformacionPreguntaSalud.Collapsed = true;
            pnlPregunta.Disabled = false;
            Libera_BotonesDesicion();
            Session["VerificaRFC"] = null;
        }
예제 #4
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
            }

        }
예제 #5
0
        /*Botón que realiza validación de datos para emisión de póliza*/
        protected void btnConfirmacionDatos_Click(object sender, DirectEventArgs e)
        {
            try
            {
                if (chkVerificaDatos.Checked == true)//Comprueba que la casilla de validar datos este activada
                {
                    btnContinuarEmision.Disabled = true;
                    btnModificaDatos.Disabled = true;
                    btnBuscar.Disabled = true;
                    wd_ConfirmacionDatos.Hide();
                    /*Variables para guardar los nombres, parentescos y porcentajes de los beneficiarios designados en la póliza a emitir*/
                    string ben1, ben2, ben3, ben4, parentesco1, parentesco2, parentesco3, parentesco4, porc1, porc2, porc3, porc4;
                    int cont = 0;
                    ben1 = "";
                    ben2 = "";
                    ben3 = "";
                    ben4 = "";
                    parentesco1 = "";
                    parentesco2 = "";
                    parentesco3 = "";
                    parentesco4 = "";
                    porc1 = "";
                    porc2 = "";
                    porc3 = "";
                    porc4 = "";

                    if (Convert.ToInt32(Session["Dependiente"]) == 0)//Comprueba que la emisión sera para un socio
                    {
                        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
                        {
                            /*Datos para generar emisión de póliza de socio titular*/
                            municipio = Convert.ToString(Session["Municipio"]);
                            colonia = Convert.ToString(Session["Colonia"]);
                            cp = Convert.ToString(Session["CP"]);
                            edocivil = Convert.ToString(Session["EdoCivil"]);
                            Session["PT"] = prima = Convert.ToDouble(Session["Prima"]).ToString("$#,###.00");
                            Session["SA"] = sumaasegurada = Convert.ToDouble(Session["SumaAsegurada"]).ToString();
                            cargadatos = consultadatossocio.ReturnDatSocio(Convert.ToString(Session["NumeroSocio"]), Convert.ToInt32(Session["NoCoop"]));
                            nombres = cargadatos.Nombre + " " + cargadatos.Nombre2;
                            apellidopat = cargadatos.ApePat;
                            apellidomat = cargadatos.ApeMat;
                            dia = Convert.ToDateTime(cargadatos.FechaNac);
                            dianac = dia.ToString("dd/MM/yyyy");
                            telcasa = cargadatos.Lada + " " + cargadatos.Tel;

                            if (cargadatos.Sexo == true)
                            {
                                sexo = 1;
                            }
                            else
                            {
                                sexo = 2;
                            }

                            List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]);//Lista que contiene los beneficiarios designados de la póliza
                            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;//Se asigna a ben1 el nombre del primer beneficiario
                                    parentesco1 = item.Parentesco;//Se asigna el parentesco
                                    porc1 = item.Porcentaje;//Se asigna el porcentaje designado
                                }

                                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;//Se asigna el parentesco
                                    porc2 = item.Porcentaje;//Se asigna el porcentaje designado
                                }

                                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;//Se asigna el parentesco
                                    porc3 = item.Porcentaje;//Se asigna el porcentaje designado
                                }

                                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;//Se asigna el parentesco
                                    porc4 = item.Porcentaje;//Se asigna el porcentaje
                                }
                            }

                            /*Genera emision de póliza de GdS*/
                            erroremision = emisionpol.Emite(sumaasegurada, "0", nombres, apellidopat, apellidomat, sexo.ToString(), edocivil, dianac, txtRFC.Text.ToUpper(), telcasa, txtCP.Text,
                                                            txtCalle.Text.ToUpper(), txtNoExt.Text.ToUpper(), colonia.ToUpper(), municipio.ToUpper(), 170, 70, "N",
                                                            Convert.ToString(cbEstadoNacimiento.SelectedItem.Text), txtOcupacionEspecifica.Text.ToUpper(), ben1, parentesco1.ToUpper(), porc1, ben2,
                                                            parentesco2.ToUpper(), porc2, ben3, parentesco3.ToUpper(), porc3, ben4, parentesco4.ToUpper(), porc4, "", "", "", sexo.ToString(), dianac);

                            if (erroremision.Error.Valor == true)//Comprueba que el error en la emisión regrese el valor true
                            {
                                Acceso.GeneraMensaje("Aviso", "Ha ocurrido un error en la emisión, por favor vuelve a intentarlo.", 'W');//Mensaje de alerta
                                /*Envía correo de error a soporte GdS y PRYBE*/
                                correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR EMISION POLIZA", "ERROR EN EMISION DE POLIZA: " + erroremision.Error.Mensaje +
                                                        " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " +
                                                        Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NoSocio"]) + " | Direccion IP: " + Request.UserHostAddress +
                                                        " | URL Actual: " + Request.UrlReferrer, true);
                                /*Guarda en log el error generado por la emisión*/
                                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "ERROR EN EMISION | EMISION: " + Convert.ToString(Session["IdEmision"]) + " | " + " | USUARIO: " +
                                                      Convert.ToString(Session["Ejecutivo"]) + erroremision.Error.Mensaje + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                            }
                            else
                            {
                                if (erroremision.No == "0")//Comprueba que el número de póliza sea igual a 0
                                {
                                    Acceso.GeneraMensaje("Aviso", "Ha ocurrido un error en la emisión por favor rectifica, mensaje: " + erroremision.URLPoliza, 'I');//Mensaje de alerta
                                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                    /*Envia correo de error presentado a soporte de GdS y PRYBE*/
                                    correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR EMISION POLIZA", "ERROR EN EMISION DE POLIZA: " + erroremision.URLPoliza +
                                                            "| CP: " + txtCP.Text + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) +
                                                            " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NoSocio"]) +
                                                            " | Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true);
                                    /*Guarda en log el eror generado por la emisión*/
                                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "ERROR EN EMISION  | MENSAJE: " + erroremision.URLPoliza + "| Direccion IP: " + Request.UserHostAddress +
                                                          " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]));
                                }
                                else
                                {
                                    Session["Link"] = erroremision.URLSolicitud + "," + Convert.ToString(Session["Ubicacion"]);//Guarda en variable de sesión link de solicitud de seguro para impresión
                                    Session["Link2"] = erroremision.URLPoliza;//Guarda en variable de sesión link de póliza para impresión
                                    //Realiza inserción de número de póliza generado por GdS
                                    poliza.UpdateEmisionMic(Convert.ToInt32(Session["IdEmision"]), erroremision.No, 1, "", 0, 1, "", "", "", "", erroremision.URLPoliza, Convert.ToString(Session["DireccionGral"]), txtOcupacionEspecifica.Text.ToUpper());

                                    Session["OpImpresion"] = 2;//Asigna el valor 2 a la variable de sesión de impresión
                                    wd_Emision.Show();//Abre la ventana emergente que muestra mensaje de Imprimir
                                    btnEmisionMic.Disabled = true;//Bloquea el botón de emisión
                                    btnAgregarBeneficiario.Disabled = true;//Bloquea el botón de agregar beneficiario
                                    gplBeneficiario.Disabled = true;//Bloquea el grid donde se muestran los beneficiarios
                                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                    Bloquea_CamposBeneficiarios();//Bloquea campos de captura de beneficiarios
                                    /*Guarda en log los datos de la emisión generada*/
                                    Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "EMISION REALIZADA CORRECTAMENTE | EMISION: " + Convert.ToString(Session["IdEmision"])
                                                                        + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]));
                                }
                            }
                        }
                    }
                    else
                    {
                        string nombremenor, apellidomenor, apellidomenor2, fechanacmenor;
                        int sexomenor;
                        /*Datos para generar emisión de póliza de menor*/
                        municipio = cbMunicipio.SelectedItem.Text.ToUpper();
                        colonia = cbColonia.SelectedItem.Text.ToUpper();
                        cp = txtCP.Text;
                        edocivil = Convert.ToString(Session["EdoCivil"]);
                        Session["PT"] = prima = Convert.ToDouble(Session["Prima"]).ToString("$#,###.00");
                        Session["SA"] = sumaasegurada = Convert.ToDouble(Session["SumaAsegurada"]).ToString();
                        fechanacben = Convert.ToString(Session["FechaNacCont"]);
                        cargadatos = consultadatossocio.ReturnDatSocio(Convert.ToString(Session["NoSocio"]), Convert.ToInt32(Session["NoCoop"]));
                        nombres = Convert.ToString(Session["NombreCont"]).ToUpper() + " " + Convert.ToString(Session["Nombre2Cont"]).ToUpper();
                        apellidopat = Convert.ToString(Session["ApellidoCont"]).ToUpper();
                        apellidomat = Convert.ToString(Session["Apellido2Cont"]).ToUpper();
                        nombremenor = Convert.ToString(Session["NombreBen1"]).ToUpper() + " " + Convert.ToString(Session["NombreBen2"]).ToUpper();
                        apellidomenor = Convert.ToString(Session["ApellidoBen1"]).ToUpper();
                        apellidomenor2 = Convert.ToString(Session["ApellidoBen2"]).ToUpper();
                        fechanacmenor = Convert.ToDateTime(Session["FechaNacBen"]).ToString("dd/MM/yyyy");
                        dia = Convert.ToDateTime(fechanacben);
                        dianac = dia.ToString("dd/MM/yyyy");
                        telcasa = Convert.ToString(Session["LadaCont"]) + " " + Convert.ToString(Session["TelefonoCont"]);

                        if (Convert.ToBoolean(Session["SexoCont"]) == true)
                        {
                            sexo = 1;
                        }
                        else
                        {
                            sexo = 2;
                        }

                        if (Convert.ToBoolean(Session["SexoBen"]) == true)
                        {
                            sexomenor = 1;
                        }
                        else
                        {
                            sexomenor = 2;
                        }

                        List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]);//Lista que contiene los beneficiarios designados de la póliza
                        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;//Se asigna a ben1 el nombre del primer beneficiario
                                parentesco1 = item.Parentesco;//Se asigna el parentesco
                                porc1 = item.Porcentaje;//Se asigna el porcentaje designado
                            }

                            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;//Se asigna el parentesco
                                porc2 = item.Porcentaje;//Se asigna el porcentaje designado
                            }

                            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;//Se asigna el parentesco
                                porc3 = item.Porcentaje;//Se asigna el porcentaje designado
                            }

                            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;//Se asigna el parentesco
                                porc4 = item.Porcentaje;//Se asigna el porcentaje
                            }
                        }

                        /*Genera emision de póliza de GdS*/
                        erroremision = emisionpol.Emite(sumaasegurada, "0", nombres, apellidopat, apellidomat, sexo.ToString(), edocivil, dianac, Convert.ToString(Session["RFCCont"]), telcasa, cp,
                                                        Convert.ToString(Session["CalleCont"]), Convert.ToString(Session["NumeroCont"]), colonia.ToUpper(), municipio.ToUpper(), 170, 70, "N",
                                                        Convert.ToString(cbEstadoNacimiento.SelectedItem.Text), txtOcupacionEspecifica.Text.ToUpper(), ben1, parentesco1.ToUpper(), porc1, ben2,
                                                        parentesco2.ToUpper(), porc2, ben3, parentesco3.ToUpper(), porc3, ben4, parentesco4.ToUpper(), porc4, nombremenor, apellidomenor, apellidomenor2,
                                                        sexomenor.ToString(), fechanacmenor);

                        if (erroremision.Error.Valor == true)//Comprueba que el error en la emisión regrese el valor true
                        {
                            Acceso.GeneraMensaje("Aviso", "Se ha producido un error en la emisión por favor intente nuevamente", 'W');//Mensaje de alerta
                            /*Envía correo de error a soporte GdS y PRYBE*/
                            correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR EMISION POLIZA", "ERROR EN EMISION DE POLIZA: " + erroremision.Error.Mensaje + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NoSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true);
                            /*Guarda en log el error generado por la emisión*/
                            Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "ERROR EN EMISION | EMISION: " + Convert.ToString(Session["IdEmision"]) + " | " + erroremision.Error.Mensaje + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer);
                            X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                        }
                        else
                        {
                            if (erroremision.No == "0")//Comprueba que el número de póliza sea igual a 0
                            {
                                Acceso.GeneraMensaje("Aviso", "Ha ocurrido un error en la emisión por favor rectifica, mensaje: " + erroremision.URLPoliza, 'I');//Mensaje de alerta
                                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                /*Envía correo de error a soporte GdS y PRYBE*/
                                correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR EMISION POLIZA", "ERROR EN EMISION DE POLIZA: " +
                                                        erroremision.URLPoliza + "| CP: " + cp + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) +
                                                        " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NoSocio"]) + " | Direccion IP: " +
                                                        Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true);
                                /*Guarda en log el error generado por la emisión*/
                                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "ERROR EN EMISION  | MENSAJE: " + erroremision.URLPoliza + "| Direccion IP: " + Request.UserHostAddress +
                                                        " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]));
                            }
                            else
                            {
                                Session["Link"] = erroremision.URLSolicitud + "," + Convert.ToString(Session["Ubicacion"]);//Guarda en variable de sesión link de solicitud de seguro para impresión
                                Session["Link2"] = erroremision.URLPoliza;//Guarda en variable de sesión link de póliza de seguro para impresión
                                /*Realiza inserción de número de póliza generado por GdS*/
                                poliza.UpdateEmisionMic(Convert.ToInt32(Session["IdEmision"]), erroremision.No, 1, "", 0, 1, "", "", "", "", erroremision.URLPoliza, Convert.ToString(Session["DireccionGral"]), txtOcupacionEspecifica.Text.ToUpper());

                                Session["OpImpresion"] = 2;//Asigna el valor 2 a la variable de sesión de impresión
                                wd_Emision.Show();//Abre la ventana emergente que muestra mensaje de Imprimir
                                btnEmisionMic.Disabled = true;//Bloquea el botón de emisión
                                btnAgregarBeneficiario.Disabled = true;//Bloquea el botón de agregar beneficiario
                                gplBeneficiario.Disabled = true;//Bloquea el grid donde se muestran los beneficiarios
                                X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                                Bloquea_CamposBeneficiarios();//Bloquea campos de captura de beneficiario
                                /*Guarda en log datos de la emisión generada correctamente*/
                                Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "EMISION REALIZADA CORRECTAMENTE | EMISION: " + Convert.ToString(Session["IdEmision"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]));
                            }
                        }
                    }
                }
                else
                {
                    X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
                    Acceso.GeneraMensaje("Aviso", "Por favor activa la casilla de verificación de datos", 'I');//Mensaje de alerta
                }
            }
            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 problema sucitado en la emisión*/
                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
            }
        }