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