/************************************************************************/ /************************************************************************/ /************************************************************************/ 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; } }
/*---------------------------------------------------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 }
/*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 } }
/*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; }