/*Botón que guarda las modificaciones realizadas en la póliza*/ protected void btnGuardarCambios_DirectClick(object sender, DirectEventArgs e) { try { switch (Convert.ToString(Session["MA"])) { case "true": tipopol = 2; break; case "false": tipopol = 1; break; } string ben1, ben2, ben3, ben4, parentesco1, parentesco2, parentesco3, parentesco4, porc1, porc2, porc3, porc4, link; ben1 = ""; ben2 = ""; ben3 = ""; ben4 = ""; parentesco1 = ""; parentesco2 = ""; parentesco3 = ""; parentesco4 = ""; porc1 = ""; porc2 = ""; porc3 = ""; porc4 = ""; //Comprueba que la casilla de verificacion de modificacion de beneficiarios este seleccionada if (chkModificaBeneficiarios.Checked == true && chkModificarDatos.Checked == true) { if (nfLada.Text == "" && nfTelefono.Text == "") { Acceso.GeneraMensaje("Aviso", "Algunos campos que son obligatorios en los datos del socio no contienen información, por favor rectifica", 'W'); } else { List<SumaPorcentajes> sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); double porcentaje = 0; foreach (var item in sumaporcentaje) { porcentaje = porcentaje + Convert.ToDouble(item.Suma);//Realiza la suma del porcentaje de los beneficiarios } if (porcentaje < 100)//Comprueba que el porcentaje sea menor a 100 { Acceso.GeneraMensaje("Aviso", "La suma del porcentaje en los beneficiarios es menor al 100%, por favor revisa los porcentajes", 'W');//Mensaje de alerta } else { List<int> borrarben = (List<int>)(Session["ListaIdBen"]); if (borrarben.Count != 0)//Comprueba que la lista contenga información { foreach (var Id in borrarben) { //Realiza la eliminacion de un beneficiario de la BD modifica.EliminarBeneficiarioMic(Id); } } List<NuevoBeneficiario> nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); foreach (NuevoBeneficiario item in nuevobeneficiario) { // Realiza una insercion o modificacion de beneficiarios segun sea el caso error = insertbeneficiario.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), item.Parenteco, item.Nombre, item.Nombre2, item.ApellidoPat, item.ApellidoMat, float.Parse(item.Porcentaje), Convert.ToInt32(item.Id)); } modificacion = Convert.ToInt32(Session["Modificacion"]); modificacion++; /*Realiza modificacion en los datos del socio*/ modificar = modifica.UpdateDatosMic(txtCorreo.Text, nfLada.Text, nfExtension.Text, nfTelefono.Text, Convert.ToInt32(cbTipoTelefono.SelectedItem.Value), Convert.ToInt32(Session["IdEmision"]), tipopol, modificacion); if (modificar.Valor == true) { X.MessageBox.Alert("Aviso", modificar.Mensaje).Show(); } List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); int cont = 0; foreach (var item in beneficiarioconcatenado) { cont = cont + 1; if (ben1 == "" && cont == 1) { ben1 = item.Nombre; parentesco1 = item.Parentesco.ToUpper(); porc1 = item.Porcentaje; } if (ben2 == "" && cont == 2) { ben2 = item.Nombre; parentesco2 = item.Parentesco.ToUpper(); porc2 = item.Porcentaje; } if (ben3 == "" && cont == 3) { ben3 = item.Nombre; parentesco3 = item.Parentesco.ToUpper(); porc3 = item.Porcentaje; } if (ben4 == "" && cont == 4) { ben4 = item.Nombre; parentesco4 = item.Parentesco.ToUpper(); porc4 = item.Porcentaje; } } /*Envia beneficiarios para modificación y devuelve los links de solicitud y aviso de endoso */ errorGS = endoso.EndosoAviso(Convert.ToString(Session["NumPol"]), ben1, parentesco1, porc1, ben2, parentesco2, porc2, ben3, parentesco3, porc3, ben4, parentesco4, porc4); if (errorGS.Error.Valor == true) { Acceso.GeneraMensaje("Aviso", "Ocurrio un problema al generar el endoso por favor intenta nuevamente", 'W');//Mensaje de alerta /*Guarda en log error generado*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 11, "ERROR AL GENERAR ENDOSO NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | NUMERO DE POLIZA: " + Convert.ToString(Session["NumPol"]) + " | MENSAJE: " + errorGS.Error.Mensaje + " | Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"])); /*Envía correo a soporte de GdS y PRYBE*/ correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR ENDOSO", "ERROR EN ENDOSO: " + errorGS.Error.Mensaje + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | NUMERO DE POLIZA: " + Convert.ToString(Session["NumPol"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true); } else { Limpia_CamposBeneficiario(); Bloquea_CamposModificacion(); Bloquea_CamposBeneficiario(); this.wd_ConfirmacionCambiosGuardados.Show(); Session["OpImpresion"] = 2; Session["Link"] = errorGS.URLSolicitud; Session["Link2"] = errorGS.URLEndoso; } } } /*Guarda en log mensaje de modificación de la póliza seleccionada*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 15, "MODIFICACION EN DATOS Y BENEFICIARIOS POLIZA: " + Convert.ToString(Session["NumPol"]) + " | NUMERO DE SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer); } if (chkModificarDatos.Checked == true && chkModificaBeneficiarios.Checked == false) { if (nfLada.Text == "" && nfTelefono.Text == "") { Acceso.GeneraMensaje("Aviso", "Los campos que son obligatorios no contienen información, por favor rectifica", 'W');//Mensaje de alerta } else { modificacion = Convert.ToInt32(Session["Modificacion"]); modificacion++; /*Realiza modificacion en los datos del socio (telefono, correo, etc.)*/ modificar = modifica.UpdateDatosMic(txtCorreo.Text, nfLada.Text, nfExtension.Text, nfTelefono.Text, Convert.ToInt32(cbTipoTelefono.SelectedItem.Value), Convert.ToInt32(Session["IdEmision"]), tipopol, modificacion); if (modificar.Valor == true) { Acceso.GeneraMensaje("Aviso", modificar.Mensaje, 'I');//Mensaje de alerta } Bloquea_CamposModificacion(); this.wd_SinEndoso.Show();//Muestra la ventana de confirmación de cambios guardados correctamente } /*Guarda en log la modificación realizada a los datos generales*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 15, "MODIFICACION DE DATOS EN POLIZA: " + Convert.ToString(Session["NumPol"]) + " | NUMERO DE SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer); } if (chkModificaBeneficiarios.Checked == true && chkModificarDatos.Checked == false) { List<SumaPorcentajes> sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); double porcentaje = 0; foreach (var item in sumaporcentaje) { porcentaje = porcentaje + Convert.ToDouble(item.Suma);//Realiza la suma del porcentaje de los beneficiarios } if (porcentaje < 100)//Comprueba que el porcentaje sea menor a 100 { Acceso.GeneraMensaje("Aviso", "La suma del porcentaje en los beneficiarios es menor al 100%, por favor revisa los porcentajes", 'W');//Mensaje de alerta } else { List<int> borrarben = (List<int>)(Session["ListaIdBen"]); if (borrarben.Count != 0)//Comprueba que la lista contenga información { foreach (var Id in borrarben) { //Realiza la eliminacion de un beneficiario de la BD modifica.EliminarBeneficiarioMic(Id); } } modificacion = Convert.ToInt32(Session["Modificacion"]); modificacion++; /*Realiza modiifcación de los datos generales del socio*/ modificar = modifica.UpdateDatosMic(txtCorreo.Text, nfLada.Text, nfExtension.Text, nfTelefono.Text, Convert.ToInt32(cbTipoTelefono.SelectedItem.Value), Convert.ToInt32(Session["IdEmision"]), tipopol, modificacion); List<NuevoBeneficiario> nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); foreach (NuevoBeneficiario item in nuevobeneficiario) { //Realiza una insercion o modificacion de beneficiarios segun sea el caso error = insertbeneficiario.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), item.Parenteco, item.Nombre, item.Nombre2, item.ApellidoPat, item.ApellidoMat, float.Parse(item.Porcentaje), Convert.ToInt32(item.Id)); } List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); int cont = 0; foreach (var item in beneficiarioconcatenado) { cont = cont + 1; if (ben1 == "" && cont == 1) { ben1 = item.Nombre; parentesco1 = item.Parentesco.ToUpper(); porc1 = item.Porcentaje; } if (ben2 == "" && cont == 2) { ben2 = item.Nombre; parentesco2 = item.Parentesco.ToUpper(); porc2 = item.Porcentaje; } if (ben3 == "" && cont == 3) { ben3 = item.Nombre; parentesco3 = item.Parentesco.ToUpper(); porc3 = item.Porcentaje; } if (ben4 == "" && cont == 4) { ben4 = item.Nombre; parentesco4 = item.Parentesco.ToUpper(); porc4 = item.Porcentaje; } } /*Envia beneficiarios para modificación y devuelve los links de solicitud y aviso de endoso*/ errorGS = endoso.EndosoAviso(Convert.ToString(Session["NumPol"]), ben1, parentesco1, porc1, ben2, parentesco2, porc2, ben3, parentesco3, porc3, ben4, parentesco4, porc4); if (errorGS.Error.Valor == true) { Acceso.GeneraMensaje("Aviso", "Ocurrio un problema al generar el endoso por favor intenta nuevamente", 'W');//Mensaje de alerta /*Guarda en log el error generado*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 11, "ERROR AL GENERAR ENDOSO NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | NUMERO DE POLIZA: "+ Convert.ToString(Session["NumPol"]) + " | " + errorGS.Error.Mensaje + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"])); /*Envía correo a soporte de GdS y PRYBE*/ correoEnvia.EnviaCorreo(WebConfigurationManager.AppSettings.Get("correo11"), "*****@*****.**", "ERROR ENDOSO", "ERROR EN ENDOSO, MENSAJE: " + errorGS.Error.Mensaje + " | USUARIO: " + Convert.ToString(Session["Ejecutivo"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + " | NUMERO SOCIO: " + Convert.ToString(Session["NumeroSocio"]) +" | NUMERO DE POLIZA: " + Convert.ToString(Session["NumPol"]) + " | Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer, true); } else { Limpia_CamposBeneficiario(); Bloquea_CamposModificacion(); Bloquea_CamposBeneficiario(); this.wd_ConfirmacionCambiosGuardados.Show(); Session["OpImpresion"] = 2; Session["Link"] = errorGS.URLSolicitud; Session["Link2"] = errorGS.URLEndoso; } } /*Guarda en log la modificación que se realizo de beneficiarios*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 15, "MODIFICACION EN BENEFICIARIOS DE LA POLIZA: " + Convert.ToString(Session["NumPol"]) + " | NUMERO DE SOCIO: " + Convert.ToString(Session["NumeroSocio"]) + " | EJECUTIVO: " + Convert.ToString(Session["Usuario"]) + " | NOMBRE EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) + "| Direccion IP: " + Request.UserHostAddress + " | URL Actual: " + Request.UrlReferrer); } X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } catch (Exception ex) { Acceso.GeneraMensaje("Aviso", "Se genero un problema espera en servicio de PRYBE, por favor vuelva intentarlo", 'I');//Mensaje de alerta /*Guarda en log el error generado de la excepción*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 12, "SE ORIGINO PROBLEMA EN MODULO DE MODIFICACION, MENSAJE: " + ex.Message); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } }
/*--------------------------------------------------EMISION--------------------------------------------------------------------------------------------------*/ /*Botón que guarda en variable de sesión los datos para la emisión de una póliza*/ protected void btnEmisionMic_DirectClick(object sender, DirectEventArgs e) { try { double porcentaje = 0; /*Realiza consulta de beneficiarios para la suma de porcentajes*/ List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value))); foreach (var item in beneficiarioagregado) { porcentaje = porcentaje + Convert.ToDouble(item.Porcentaje);//Realiza suma de porcetajes de beneficiarios } if (porcentaje < 100)//Comprueba que la suma del porcentaje de los beneficiarios sea menor a 100 { Acceso.GeneraMensaje("Aviso", "La suma del porcentaje en los beneficiarios es menor al 100%, por favor revisa los porcentajes", 'I');//Mensaje de alerta X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { Session["Ocupacion"] = txtOcupacionEspecifica.Text;//Guarda en variable de sesión la Ocupación Session["Estado"] = cbEstado.SelectedItem.Text.ToUpper();//Guarda en variable de sesión el Estado Session["Municipio"] = cbMunicipio.SelectedItem.Text.ToUpper();//Guarda en variable de sesión el Municipio if (chkSinColonia.Checked == true)//Comprueba si la casilla Colonia sin encontrar se encuentra activada { Session["Colonia"] = txtColonia.Text.ToUpper();//Guarda en variable de sesión la colonia del TextBox } else { Session["ColCont"] = cbColonia.SelectedItem.Text;//Guarda en variable de sesión la colonia del contratante del ComboBox Session["Colonia"] = cbColonia.SelectedItem.Text;//Guarda en variable de sesión la colonia del ComboBox } /*Guarda en variable de sesión la dirección completa del socio*/ Session["DireccionGral"] = cbEstado.SelectedItem.Text.ToUpper() + "|" + cbMunicipio.SelectedItem.Text.ToUpper() + "|" + Convert.ToString(Session["Colonia"]).ToUpper() + "|" + txtCP.Text + "|" + cbEstadoNacimiento.SelectedItem.Text.ToUpper(); if (chkDependienteEconomico.Checked == true)//Comprueba que la casilla Menor se encuentre activada { Session["NombreBen1"] = txtNombre1.Text.ToUpper();//Guarda en variable de sesión el primer nombre del menor Session["NombreBen2"] = txtNombre2.Text.ToUpper();//Guarda en variable de sesión el segundo nombre del menor Session["ApellidoBen1"] = txtApellidoPaterno.Text.ToUpper();//Guarda en variable de sesión el primer apellido del menor Session["ApellidoBen2"] = txtApellidoMaterno.Text.ToUpper();//Guarda en variable de sesión el segundo apellido del menor idSocio = Convert.ToInt32(Session["IdMenor"]); /*Realiza inserción de datos por si se realiza alguna modificacion en los generales del socio o menor*/ error = insertdatos.InsertSocioMic(txtNumeroSocioD.Text.ToUpper(), this.txtNombre1.Text.ToUpper(), this.txtNombre2.Text.ToUpper(), this.txtApellidoPaterno.Text.ToUpper(), this.txtApellidoMaterno.Text.ToUpper(), this.dfFechaNacimiento.Text, this.dfFechaIngreso.Text, Convert.ToInt32(Session["SexoBen"]), this.txtCorreo.Text, this.txtRFC.Text.ToUpper(), this.txtCURP.Text.ToUpper(), 1, Convert.ToInt32(this.cbEdoCivil.SelectedItem.Value), Convert.ToInt32(Session["SucursalSoc"]), 1, this.txtCalle.Text.ToUpper(), this.txtNoExt.Text.ToUpper(), this.txtNoInt.Text.ToUpper(), Convert.ToInt32(this.cbTipoTelefono.SelectedItem.Value), this.nfLada.Text, this.nfTelefono.Text, this.nfExtension.Text, Convert.ToInt32(Session["IdMenor"]), 2); /*Carga en label el nombre del contratante*/ dlfNombreContratante.Text = Convert.ToString(Session["NombreCont"]).ToUpper() + " " + Convert.ToString(Session["Nombre2Cont"]).ToUpper() + " " + Convert.ToString(Session["ApellidoCont"]).ToUpper() + " " + Convert.ToString(Session["Apellido2Cont"]).ToUpper(); /*Carga en label la dirección del contratante*/ dlfDomicilio.Text = Convert.ToString(Session["CalleCont"]) + " " + Convert.ToString(Session["NumeroCont"]) + ", COL. " + Convert.ToString(Session["Colonia"]) + ", C.P. " + txtCP.Text + ", " + cbMunicipio.SelectedItem.Text.ToUpper() + ", " + cbEstado.SelectedItem.Text.ToUpper(); dlfTelefono.Text = nfLada.Text + " " + nfTelefono.Text;//Carga en label el telefono del contratante } else { idSocio = Convert.ToInt32(Session["IdSocio"]); /*Realiza inserción de datos por si se realizaron modificaciones en los generales del socio*/ error = insertdatos.InsertSocioMic(Convert.ToString(Session["NumeroSocio"]), this.txtNombre1.Text.ToUpper(), this.txtNombre2.Text.ToUpper(), this.txtApellidoPaterno.Text.ToUpper(), this.txtApellidoMaterno.Text.ToUpper(), this.dfFechaNacimiento.Text, this.dfFechaIngreso.Text, Convert.ToInt32(Session["SexoTit"]), this.txtCorreo.Text, this.txtRFC.Text.ToUpper(), this.txtCURP.Text.ToUpper(), 1, Convert.ToInt32(this.cbEdoCivil.SelectedItem.Value), Convert.ToInt32(Session["SucursalSoc"]), 1, this.txtCalle.Text.ToUpper(), this.txtNoExt.Text.ToUpper(), this.txtNoInt.Text.ToUpper(), Convert.ToInt32(this.cbTipoTelefono.SelectedItem.Value), this.nfLada.Text, this.nfTelefono.Text, this.nfExtension.Text, Convert.ToInt32(Session["IdSocio"]), 1); /*Carga en label el nombre del contratante*/ dlfNombreContratante.Text = txtNombre1.Text.ToUpper() + " " + txtNombre2.Text.ToUpper() + " " + txtApellidoPaterno.Text.ToUpper() + " " + txtApellidoMaterno.Text.ToUpper(); /*Carga en label la dirección del contrtante*/ dlfDomicilio.Text = txtCalle.Text.ToUpper() + " " + txtNoExt.Text.ToUpper() + ", COL. " + Convert.ToString(Session["Colonia"]).ToUpper() + ", C.P. " + txtCP.Text + ", " + cbMunicipio.SelectedItem.Text.ToUpper() + ", " + cbEstado.SelectedItem.Text.ToUpper(); dlfTelefono.Text = nfLada.Text + " " + nfTelefono.Text;//Carga en label el teléfono del contratante } /*Carga en label el nombre del asegurado*/ dlfNombre.Text = txtNombre1.Text.ToUpper() + " " + txtNombre2.Text.ToUpper() + " " + txtApellidoPaterno.Text.ToUpper() + " " + txtApellidoMaterno.Text.ToUpper(); if (rdoMasculino.Checked == true)//Comprueba que el radio botón Masculino se encuentre activado { dlfSexo.Text = "Masculino";//Carga en label el sexo del asegurado } else { dlfSexo.Text = "Femenino";//Carga en label el sexo del asegurado } dlfRFC.Text = txtRFC.Text.ToUpper();//Carga en label el RFC del contratante dlfCURP.Text = txtCURP.Text.ToUpper();//Carga en label la CURP del asegurado dlfOcupacionEsp.Text = txtOcupacionEspecifica.Text.ToUpper();//Carga en label la ocupación del asegurado dlfEstadoCivil.Text = cbEdoCivil.SelectedItem.Text.ToUpper();//Carga en label le estado civil del asegurado dlfSumaAseguradaC.Text = Convert.ToDouble(Session["SumaAsegurada"]).ToString("$#,###.00");//Carga en label la suma asegurada contratada dlfPrimaT.Text = Convert.ToDouble(Session["Prima"]).ToString("$#,###.00");//Carga en label el costo de la prima de la suma asegurada contratada List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]);//Lista que contiene los beneficiarios designados de la póliza strHTML += "<style type='text/css'>.ben th{background: #d97878; color:White; font-weight:bold; text-align: center; border-style:none;}";//Se declaran clases para formato de tabla strHTML += ".ben td{background: #F7E4E4; color: #1F3D5C;font-weight:500; text-align: center;} </style> ";//Se declaran clases para formato de tabla strHTML += "<table class='ben'><tr><th>Beneficiario</th><th>Parentesco</th><th>Porcentaje</th></tr>";//Tabla para mostrar los beneficiarios designados foreach (var item in beneficiarioconcatenado) { strHTML += "<tr><td>" + item.Nombre + "</td><td>" + item.Parentesco + "</td><td>" + item.Porcentaje + "</td><tr/>";//Se guardan dentro de la tabla los beneficiarios designados } strHTML += "</table>";//Se cierra la tabla declarada dlfBeneficiarios.Text = strHTML;//Carga la tabla creada con los beneficiarios designados en la emisión wd_ConfirmacionDatos.Show();//Muestra la ventana con los datos cargados en label's X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } } catch (Exception ex) { Acceso.GeneraMensaje("Aviso", "Se origino un problema en el servicio de PRYBE, por favor intentelo nuevamente.", 'I');//Mensaje de alerta /*Guarda en log el error suscitado*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "SE ORIGINO UN PROBLEMA DE EXCEPCION EN EMISION, MENSAJE: " + ex.Message); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } }
/*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 } }
/*---------------------------------------------BENEFICIARIO----------------------------------------------------------------------------------------------------*/ /*Botón que agrega o modifica a un beneficiario en el Grid*/ protected void btnAgregarBeneficiarioGrid_Click(object sender, DirectEventArgs e) { try { if (txtNombreBeneficiario.Text != "" && txtApellidoPaterno.Text != "" && nfPorcentaje.Text != "")//Comprueba que los campos obligatorios contengan datos { if (Convert.ToDouble(nfPorcentaje.Text) > 100 || Convert.ToDouble(nfPorcentaje.Text) <= 0)//Comprueba que los porcentajes no sean mayores a 100 ni menores a 0 { Acceso.GeneraMensaje("Aviso", "Estas intentando ingresar un porcentaje mayor o menor al establecido", 'W');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString;//Limpia el campo porcentaje } else { string IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Asigna a la variable IdBeneficiario el valor de la variable de sesión if (IdBeneficiario == "")//Comprueba si el IdBeneficiario contiene información { IdBeneficiario = "0";//Si IdBeneficiario no contiene informacion asigna el caracter 0 } else { IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Asigna la información de la variable de sesión "IdBeneficiario" } List<wsConsultasMic.Beneficiario> contadorben = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value))); if (contadorben.Count >= 4 && IdBeneficiario == "0")//Comprueba que el contador de la lista sea mayor o igual a 4 { Acceso.GeneraMensaje("Aviso", "La designación es de 4 beneficiarios como máximo", 'W');//Mensaje de alerta } else { if (contadorben.Count == 0)//Comprueba que el contador de la lista sea igual a 0 cero { /*Realiza la inserción o modificación de un beneficiario*/ error = insertdatos.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value), txtNombreBeneficiario.Text.ToUpper(), txtNombreBeneficiario2.Text.ToUpper(), txtApellidoPatBeneficiario.Text.ToUpper(), txtApellidoMatBeneficiario.Text.ToUpper(), float.Parse(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario)); Session["IdBeneficiario"] = null;//Libera la variable de sesión "IdBeneficiario" if (error.Valor == true)//Comprueba que error.Valor sea true { Acceso.GeneraMensaje("Aviso", error.Mensaje, 'E');//Si es true manda un mensaje de alerta Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { /*Si error.Valor es false realiza una consulta para visualizar los beneficirios asociados a la emisión*/ List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value))); List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>(); foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje + "%", datos.Id); beneficiarioconcatenado.Add(tmp);//Agrega beneficiario a la lista Session["ListaBen"] = beneficiarioconcatenado;//Guarda en Variable de sesión la lista de beneficiarios designados } this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro } } else { foreach (var item in contadorben) { /*Comprueba que el Id de parentesco coincida con alguna de las condiciones*/ if (item.IdParentesco == 1 || item.IdParentesco == 2 || item.IdParentesco == 4 || item.IdParentesco == 5) { /*Comprueba que el Id de parentesco no se repita y que Id de beneficiario sea igual a 0 cero*/ if (item.IdParentesco == Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value) && IdBeneficiario == "0") { Acceso.GeneraMensaje("Aviso", "El parentesco seleccionando ya ha sido seleccionado, por favor rectifica", 'I');//Mensaje de alerta break; } else { /*Realiza la inserción o modificación de un beneficiario*/ error = insertdatos.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value), txtNombreBeneficiario.Text.ToUpper(), txtNombreBeneficiario2.Text.ToUpper(), txtApellidoPatBeneficiario.Text.ToUpper(), txtApellidoMatBeneficiario.Text.ToUpper(), float.Parse(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario)); Session["IdBeneficiario"] = null;//Libera la variable de sesión "IdBeneficiario" if (error.Valor == true)//Comprueba que error.Valor sea true { Acceso.GeneraMensaje("Aviso", error.Mensaje, 'E');//Si es true manda un mensaje de alerta Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { /*Si error.Valor es false realiza una consulta para visualizar los beneficirios asociados a la emisión*/ List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value))); List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>(); foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje + "%", datos.Id); beneficiarioconcatenado.Add(tmp);//Agrega a la lista el beneficiario designado Session["ListaBen"] = beneficiarioconcatenado;//Guarda en variable de sesión la lista de beneficiarios designados } this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro } } break; } else { /*Realiza la inserción o modificación de un beneficiario*/ error = insertdatos.InsertBeneficiario(Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value), txtNombreBeneficiario.Text.ToUpper(), txtNombreBeneficiario2.Text.ToUpper(), txtApellidoPatBeneficiario.Text.ToUpper(), txtApellidoMatBeneficiario.Text.ToUpper(), float.Parse(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario)); Session["IdBeneficiario"] = null;//Libera la variable de sesión "IdBeneficiario" if (error.Valor == true)//Comprueba que error.Valor sea true { Acceso.GeneraMensaje("Aviso", error.Mensaje, 'E');//Si es true manda un mensaje de alerta Limpia_CamposBeneficiario(); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { /*Si error.Valor es false realiza una consulta para visualizar los beneficirios asociados a la emisión*/ List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(cbSumaAsegurada.SelectedItem.Value))); List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>(); foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje + "%", datos.Id); beneficiarioconcatenado.Add(tmp); Session["ListaBen"] = beneficiarioconcatenado; } this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro } } break; } } } } } else { Acceso.GeneraMensaje("Aviso", "Faltan de llenado algunos campos que son obligatorios", 'I');//Mensaje de alerta } X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } catch (Exception ex) { Acceso.GeneraMensaje("Aviso", "Se genero un problema con el servicio de PRYBE, por favor intentelo nuevamente.", 'I');//Mensaje de alerta /*Guarda en log el error generado por la excepción*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "SE ORIGINO UN PROBLEMA DE EXCEPCION EN AGREGAR BENEFICIARIO EN TABLA, MENSAJE: " + ex.Message); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } }