Beispiel #1
0
        /************************************************************************/
        /************************************************************************/
        /************************************************************************/

        protected void GuardaEE(object sender, EventArgs e)
        {
            OBD_danos.wsDataConnection inserta = new OBD_danos.wsDataConnection();
            OBD_danos.Error ErrorOper = new OBD_danos.Error();
            OBD_danos.IdSocio NumSocio = new OBD_danos.IdSocio();
            OBD_danos.IdCotizacion NumCot = new OBD_danos.IdCotizacion();

            int eeIdCotiza, eeIdEmite;

            DateTime fechaNac, fechaIng;

            fechaNac = Convert.ToDateTime(txtFechaNac.Text);
            fechaIng = Convert.ToDateTime(txtFechaIngre.Text);


            if (rbSMa.Checked == true)
            {
                Session["sexoEE"] = 1;
            }
            else
            {
                Session["sexoEE"] = 0;
            }


            ErrorOper = inserta.InsertSocio(this.txtNumSocio.Text, this.txtNombre1.Text, this.txtNombre2.Text,
                            this.txtApellido1.Text, this.txtApellido2.Text, fechaNac.ToString("yyyy-MM-dd"), fechaIng.ToString("yyyy-MM-dd"),
                            (int)(Session["sexoEE"]), this.txtEmail.Text, txt_RFC.Text, txt_CURP.Text, 1, 1, Convert.ToInt32(cbSucursal.Value),
                            Convert.ToInt32(this.cbColonia.SelectedItem.Value), 1, txt_Calle.Text, txt_NoExt.Text, txt_NoInt.Text, 1, 1,
                            Convert.ToInt32(this.cb_TipoTel1.SelectedItem.Value), this.txt_Lada1.Text, this.txt_Tel1.Text, "", 
                            4, "000", "0000000", "", 0);

            NumSocio = inserta.ReturnIdSocio(Convert.ToInt32(cbSucursal.Value), this.txtNumSocio.Text);

            if (txtBeneB.Text == "" || txtBeneB.Text.Equals(EmptyValue.EmptyString))
            {
                Session["IdBeneficiario"] = 1;
            }

            bool error;


            eeIdCotiza = Convert.ToInt32(Session["eeIdCotiza"]);
            eeIdEmite = Convert.ToInt32(Session["eeIdEmite"]);

            if (eeIdCotiza != 0)
            {
                eeIdCotiza = Convert.ToInt32(Session["eeIdCotiza"]);
                eeIdEmite = Convert.ToInt32(Session["eeIdEmite"]);
            }
            else
            {
                eeIdCotiza = 0;
                eeIdEmite = 0;
            }

            error = inserta.EE_Inserta(eeIdCotiza, /*Convert.ToInt32(Session["Ejecutivo"])*/1, NumSocio.CIdSocio_IdSoc, Convert.ToInt32(cbVersion.Value),
                Convert.ToInt32(cbTipoServicio.Value), txtSuma.Text, DateTime.Today.ToString(), eeIdEmite, txtPoliza.Text, Convert.ToInt32(cbAseguradora.Value), Convert.ToInt32(cbCobertura.Value),
                txt_NoMotor.Text, txt_NoSerie.Text, txt_Placa.Text, "1", txtPrimaNeta.Text, txtDerechos.Text, txtIVA.Text, txtPrimaTotal.Text, txt_Vigencia.Text, Convert.ToDateTime(txt_Vigencia.Text).AddYears(1).ToString(),
                Convert.ToInt32(cb_RegistroV.Value), txt_RegVeh.Text, "EMISION EXTERNA", Convert.ToInt32(cb_ModoPago.Value), txt_Colonia.Text, Convert.ToString(cbCP.Value), Convert.ToInt32(Session["IdBeneficiario"]), txt_Descripcion.Text,
                DateTime.Today.ToString());

            if (error == true)
            {
                Acceso.GeneraMensaje("Problema:" + "Emisión Externa",
                            "Ocurrio un error al intentar guardar la emisión externa", 'W');
                HabilitaControles(false);
                LimpiaCampos();
                btnModificar.Disabled = false;
                btnGuardar.Disabled = true;
                btnCancelar.Disabled = true;
                
                correoEnvia.EnviaCorreo("*****@*****.**",
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR AL INTENTAR CREAR EMISIÓN EXTERNA",
                                            "SE HA PRESENTADO UN ERROR AL INTENTAR INSERTAR UNA EMISIÓN EXTERNA",
                                            true);
            }

            else
            {
                correoEnvia.EnviaCorreo("*****@*****.**",
                                            "*****@*****.**",
                                            "PORTAL PRYBE - SE HA GENERADO UNA EMISIÓN EXTERNA EXITOSAMENTE",
                                            "PÓLIZA: " + txtPoliza.Text + Environment.NewLine,
                                            true);

                Acceso.GeneraMensaje("Correcto:" + "Emisión Externa",
                            "Se guardo la emisión externa de manera correcta!", 'I');

                
                HabilitaControles(false);
                LimpiaCampos();
                btnModificar.Disabled = false;
                btnGuardar.Disabled = true;
                btnCancelar.Disabled = true;
            }
        }
Beispiel #2
0
        /*---------------------------------------------------BOTÓN DE VALIDACIÓN-----------------------------------------------------------------------------------------*/

        /*Botón que realiza validaciones de campos, y sumas aseguradas*/
        protected void btnContinuarEmision_DirectClick(object sender, DirectEventArgs e)
        {
            bool verificaTel;
            verificaTel = VerificaCorreoTel();//Asigana a la variable el valor de la función
            /*Comprueba que se haya verificado el RFC del socio títular*/
            if (Convert.ToBoolean(Session["VerificaRFC"]) == true)
            {
                /*Valida que los campos obligatorios contengan información*/
                if (txtNombre1.Text != "" && txtApellidoPaterno.Text != "" && dfFechaIngreso.Text != "01/01/0001 12:00:00 a.m." && dfFechaNacimiento.Text != "01/01/0001 12:00:00 a.m." && txtCalle.Text != "" && txtCP.Text != ""
                    && txtNoExt.Text != "" && cbSumaAsegurada.Text != "" && nfLada.Text != "" && nfTelefono.Text != "" && txtRFC.Text != "" && txtOcupacionEspecifica.Text != "" && nfPrima.Text != "" && nfPrima.Text != "")
                {
                    if (verificaTel)//Comprueba que el telefono contenga minimo 10 caracteres
                    {
                        if (Convert.ToBoolean(Session["BuscaCP"]) || chkSinColonia.Checked == true)
                        {
                            if (chkSinColonia.Checked == true && txtColonia.Text == "")
                            {
                                Acceso.GeneraMensaje("Aviso", "Ingresa la colonia manualmente por favor.", 'I');
                            }
                            else
                            {
                                if (chkDependienteEconomico.Checked == true)//Comprueba que la casilla de menor ahorrador esta activada
                                {
                                    if (Convert.ToInt32(Session["Edad"]) < 18)//Comprueba que el menor sea menor o igual a 18
                                    {
                                        datsocio = consultadatossocio.ReturnIdSocio(Convert.ToInt32(Session["NoSucursal"]), txtNoSocio.Text);//Realiza consulta de ID de socio
                                        idSocio = datsocio.CIdSocio_IdSoc;//Recupera el ID del socio

                                        //Realiza consulta de pólizas asociadas al socio
                                        List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadatos.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), txtNoSocio.Text));
                                        if (polizasasociadas.Count != 0)//Comprueba que el socio al cual se va asociar el menor ahorrador tenga pólizas asociadas
                                        {
                                            foreach (var item in polizasasociadas)
                                            {
                                                if (item.EsDependiente == true)
                                                {
                                                    if (item.IdAsegurado == Convert.ToInt32(Session["IdMenor"]))
                                                    {
                                                        if (item.Numero != "")
                                                        {
                                                            Session["MApoliza"] = true;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        Session["MApoliza"] = false;
                                                    }
                                                }

                                                if (item.EsDependiente == false)//Comprueba que las pólizas sean del socio titular
                                                {
                                                    if (item.Status == "Siniestrada" || item.Status == "Cancelada" && item.EsDependiente == false)//Comprueba el estatus de las pólizas asociadas
                                                    {
                                                        btnContinuarEmision.Disabled = true;//Bloquea boton de continuar
                                                        Acceso.GeneraMensaje("Aviso", "No se puede asegurar al menor por que el socio títular cuenta con pólizas siniestradas", 'E');//Mensaje de alerta
                                                        break;
                                                    }
                                                    else
                                                    {
                                                        if (item.Status == "Emitida" || item.Status == "Renovada")//Comprueba el estatus de las pólias asociadas
                                                        {
                                                            buscacurp = consultadatos.CURPExiste(Convert.ToString(Session["RFCCont"]));
                                                            if (Convert.ToInt32(buscacurp.TotalCertificado) == 2)//Comprueba que el socio no tenga el límite de menores ahorradores asegurados
                                                            {
                                                                Acceso.GeneraMensaje("Aviso", "El Socio títular ya tiene asegurado el máximo de menores ahorradores", 'I');//Mensaje de alerta
                                                                this.pnlPregunta.Collapsed = true;
                                                                break;
                                                            }
                                                            else
                                                            {
                                                                btnModificaDatos.Disabled = false;//Libera botón Modificar
                                                                this.pnlPregunta.Collapsed = false;//Despliega panel de pregunta de salud
                                                                Bloquea_CamposDatosSocio();//Bloquea el panel donde se capturaron los datos del socio
                                                                comprueba = true;//Pone la variable comprueba en true para validación de menor ahorrador
                                                                Session["Comprueba"] = comprueba;//Variable de sesión que guarda la comprobación de menor ahorrador
                                                                Session["Busqueda"] = 1;//Asigna a la variable de sesión el tipo de busqueda
                                                            }
                                                        }
                                                        else if (item.Status == "Pendiente")
                                                        {
                                                            btnContinuarEmision.Disabled = true;//Bloquea el botón continuar
                                                            Acceso.GeneraMensaje("Aviso", "El socio debe contratar Mi Seguro PRYBE para que el menor pueda contratar.", 'I');//Mensaje de alerta
                                                        }
                                                    }
                                                }
                                                else
                                                {
                                                    buscacurp = consultadatos.CURPExiste(Convert.ToString(Session["RFCCont"]));
                                                    if (Convert.ToBoolean(Session["MApoliza"]) == true)
                                                    {
                                                        this.pnlPregunta.Collapse(true);
                                                        Acceso.GeneraMensaje("Aviso", "El menor ya cuenta con una póliza", 'I');
                                                        break;
                                                    }
                                                    else if (Convert.ToInt32(Session["IdMenor"]) == 0)
                                                    {
                                                        if (Convert.ToInt32(buscacurp.TotalCertificado) == 2)//Comprueba que el socio no tenga el límite de menores ahorradores asegurados
                                                        {
                                                            Acceso.GeneraMensaje("Aviso", "El Socio títular ya tiene asegurado el máximo de menores ahorradores", 'I');//Mensaje de alerta
                                                            this.pnlPregunta.Collapsed = true;
                                                            break;
                                                        }
                                                        else
                                                        {
                                                            btnModificaDatos.Disabled = false;//Libera botón Modificar
                                                            this.pnlPregunta.Collapsed = false;//Despliega panel de pregunta de salud
                                                            Bloquea_CamposDatosSocio();//Bloquea el panel donde se capturaron los datos del socio
                                                            comprueba = true;//Pone la variable comprueba en true para validación de menor ahorrador
                                                            Session["Comprueba"] = comprueba;//Variable de sesión que guarda la comprobación de menor ahorrador
                                                            Session["Busqueda"] = 1;//Asigna a la variable de sesión el tipo de busqueda
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                        else
                                        {
                                            Acceso.GeneraMensaje("Aviso", "El Socio títular tiene que contratar Mi Seguro PRYBE, para que el menor pueda contratar", 'I');//Mensaje de alerta
                                        }
                                    }
                                    else
                                    {
                                        Acceso.GeneraMensaje("Aviso", "No se puede emitir ya que sobrepasa la edad máxima para un menor ahorrador", 'W');//Mensaje de alerta
                                    }
                                }
                                else
                                {
                                    buscacurp = consultadatos.CURPExiste(txtRFC.Text.ToUpper());//Realiza consulta de CURP en BD
                                    if (buscacurp.Existe == true && chkDependienteEconomico.Checked == false)//Comprueba que la CURP se encuentra dentro de la BD y que la casilla de menor ahorrador no este seleccionada
                                    {
                                        if (Convert.ToDouble(buscacurp.TotalPolizas) + Convert.ToDouble(cbSumaAsegurada.SelectedItem.Value) > 75000)//Comprueba que el socio sobrepase la máxima suma asegurada 75000
                                        {
                                            double sumacurp = 75000 - Convert.ToDouble(buscacurp.TotalPolizas);//Realiza operación para determinar cual es la cantidad que puede contratar el socio

                                            if (sumacurp >= 25000)//Comprueba que el resultado de la operación sea mayor o igual a 25000
                                            {
                                                Acceso.GeneraMensaje("Aviso", "El Socio solo puede contratar por la siguiente cantidad" + " " + sumacurp.ToString("$#,###.00"), 'I');//Mensaje de alerta
                                            }
                                            else
                                            {
                                                Acceso.GeneraMensaje("Aviso", "Este Socio ya cuenta con el límite de suma asegurada o no puede contratar el mínimo de suma asegurada", 'W');//Mensaje de alerta
                                            }
                                        }
                                        else
                                        {
                                            /*Realiza consulta de polizas asociadas al socio*/
                                            List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadatos.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), txtNoSocio.Text));
                                            if (polizasasociadas.Count != 0)//Comprueba que el socio tenga pólizas asociadas
                                            {
                                                foreach (var item in polizasasociadas)
                                                {
                                                    if (item.EsDependiente == false)
                                                    {
                                                        /*Comprueba que las pólizas asociadas al socio esten marcadas como siniestradas*/
                                                        if (item.Status == "Siniestrada" || item.Status == "En Revisión" || item.Status == "Pago Aprobado" || item.Status == "Pago Denegado" && item.EsDependiente == false)
                                                        {
                                                            btnContinuarEmision.Disabled = true;//Bloquea el botón de continuar
                                                            Acceso.GeneraMensaje("Aviso", "No se puede asegurar al socio por que tiene pólizas siniestradas", 'E');//Mensaje de alerta
                                                            this.pnlPregunta.Disabled = true;
                                                            break;
                                                        }
                                                        else
                                                        {
                                                            btnModificaDatos.Disabled = false;//Libera botón Modificar
                                                            this.pnlPregunta.Collapsed = false;//Despliega panel de pregunta de salud
                                                            Bloquea_CamposDatosSocio();//Bloquea campos de captura de datos del socio
                                                            Session["Busqueda"] = 1;//Asigana a variable de sesión el tipo de busqueda
                                                        }
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                btnModificaDatos.Disabled = false;//Libera botón Modificar
                                                this.pnlPregunta.Collapsed = false;//Despliega panel de pregunta de salud
                                                Bloquea_CamposDatosSocio();//Bloquea campos de captura de datos del socio
                                                Session["Busqueda"] = 1;//Asigna a variable de sesión el tipo de busqueda
                                            }
                                        }
                                    }
                                    else
                                    {
                                        btnModificaDatos.Disabled = false;
                                        this.pnlPregunta.Collapsed = false;//Despliega panel de pregunta de salud
                                        Bloquea_CamposDatosSocio();//Bloquea panel de captura de datos de socio
                                        Session["Busqueda"] = 1;//Asigna a variable de sesión el tipo de busqueda
                                    }
                                }
                            }

                        }
                        else
                        {
                            Acceso.GeneraMensaje("Aviso", "No has ingresado niguna colonia, por  favor da click sobre el botón buscar CP o selecciona la casilla de colonia no encontrada e ingresala manualmente.", 'I');
                        }
                    }
                    else
                    {
                        Acceso.GeneraMensaje("Aviso", "Verifica el número telefónico, este debe contener 10 dígitos incluyendo la lada.", 'I');//Mensaje de alerta
                    }
                }
            }
            else
            {
                Acceso.GeneraMensaje("Aviso", "Por favor corroborar el RFC del Socio, dando click en el botón de busqueda y consultando en la página oficial con los datos del solicitante", 'I');//Mensaje de alerta
            }
            nfPrima.Disabled = true;
            txtNoSocio.Disabled = true;
            btnBuscar.Disabled = true;
            X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla
        }
Beispiel #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
            }

        }
Beispiel #4
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;
        }