public Beneficiario GetBeneficiario(int beneficiarioId) { try { Beneficiario rt = null; using (var dbConn = new SqlConnection(_connectionString)) { dbConn.Open(); var strQuery = @"SELECT ID, CPF, NOME, IDCLIENTE FROM BENEFICIARIOS (NOLOCK) WHERE ID = @IDBENEFICIARIO"; rt = dbConn.Query <Beneficiario>(strQuery, new { IDBENEFICIARIO = beneficiarioId }).AsList().FirstOrDefault(); dbConn.Close(); dbConn.Dispose(); } return(rt); } catch { return(null); } }
private static Beneficiario getBeneficiario() { var beneficiario = new Beneficiario(new Identidad("0801198512396"), new Nombre("Dante", "Castillo", "Rubén"), new DateTime(1984, 8, 2)); return(beneficiario); }
public static string IncluirBeneficiario(Beneficiario beneficiario) { try { string ApiBaseUrl; ApiBaseUrl = client.Broker_BuscarServidor(); string MetodoPath = "/api/Beneficiario/"; //caminho do método a ser chamado var httpWebRequest = (HttpWebRequest)WebRequest.Create(ApiBaseUrl + MetodoPath); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(JsonConvert.SerializeObject(beneficiario)); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var valor = streamReader.ReadToEnd(); return(valor.ToString()); } } catch (Exception ex) { throw new System.Exception(ex.Message); } }
public static void consultar() { Console.WriteLine("\nDigite o id para consulta:"); int id = int.Parse(Console.ReadLine()); Beneficiario beneficiario = null; try { beneficiario = Proxy.ConsultarBeneficiarioPorId(id); } catch (Exception ex) { Console.WriteLine(ex.Message); } if (beneficiario == null) { Console.WriteLine("\nId não encontrado"); } else { Console.WriteLine("\nCpf do beneficiario: " + beneficiario.Cpf); } }
public static void inserir() { Console.WriteLine("\nDigite o nome do beneficiario:"); string nome = Console.ReadLine(); Console.WriteLine("\nDigite o CPF do beneficiario:"); string cpf = Console.ReadLine(); Beneficiario beneficiario = new Beneficiario(); beneficiario.Nome = nome; beneficiario.Cpf = cpf; beneficiario.Id = 0; string retorno = ""; try { retorno = Proxy.IncluirBeneficiario(beneficiario); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine(retorno); }
private void TraerPorIdBenefCuil(string idBeneficiario, string cuil) { string myLog = string.Empty; listaBeneficiario = new List <WSBeneficiario.Beneficiario>(); myLog = " | invoca TraerPorIdBenefCuil con el parametro de cuil = " + cuil; listaBeneficiario = Beneficiario.TraerPorIdBenefCuil(string.Empty, parametroBenf_Cuil); myLog += " | volvio de traer los datos"; if (listaBeneficiario != null) { myLog += " | resultado de la busqueda es diferente a NULL"; if (listaBeneficiario.Count > 0) { myLog += "| cantidad de datos es: " + listaBeneficiario.Count; pnlBeneficioEncontrados.Visible = true; gvBeneficiario.DataSource = listaBeneficiario; gvBeneficiario.DataBind(); } else { myLog += " No encontro resultados , Nro de Beneficio: " + parametroBenf_Cuil; log.Error(string.Format("{0}{1} - Error:{2}", System.Reflection.MethodBase.GetCurrentMethod(), myLog, "en btnBuscar_Click")); lbl_Error.Text = "No se encontraron resultados."; } } else { myLog += "| El resultado de la busqueda es NULL, Nro de Beneficio: " + parametroBenf_Cuil; log.Error(string.Format("{0}{1} - Error:{2}", System.Reflection.MethodBase.GetCurrentMethod(), myLog, "en btnBuscar_Click")); lbl_Error.Text = "Se produjo error interno en la busqueda."; } }
protected void btnBuscar_Click(object sender, EventArgs e) { NovedadesBajaError = new List <WSNovedad.KeyValue>(); hd_txt_Beneficio.Value = Beneficio = txt_Beneficio.Text; try { /*Recupero_Simulador * if (!txt_Beneficio.isValido())*/ if (string.IsNullOrEmpty(txt_Beneficio.isValido())) { TraerNovedades(); if (Novedades.Count > 0) { lbl_Nombre.Text = "Apellido y Nombre: " + Beneficiario.TraerApellNombre(long.Parse(txt_Beneficio.Text.ToString())); lbl_Nombre.Visible = true; CargarComboEstadoReg(); EstadoControles("Default", true); } Mostrar(); } } catch (Exception ex) { mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error; mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br>Intentelo en otro momento."; mensaje.Mostrar(); log.ErrorFormat("Se produjo el siguiente error >> {0}", ex.Message); } }
private static DireccionRequest getDireccionRequest(Beneficiario beneficiario) { var direccion = beneficiario.Direccion; if (direccion == null) { return(new DireccionRequest()); } var departamentoRequest = new DepartamentoRequest() { idDepartamento = direccion.Departamento.Id, nombre = direccion.Departamento.Nombre }; var municipioRequest = new MunicipioRequest() { idMunicipio = direccion.Municipio.Id, idDepartamento = direccion.Municipio.Id, nombre = direccion.Municipio.Nombre }; return(new DireccionRequest() { departamentoRequest = departamentoRequest, municipioRequest = municipioRequest, descripcion = direccion.ReferenciaDireccion, IdGuid = direccion.Id }); }
public JsonResult Alterar(Beneficiario model) { BoBeneficiario bo = new BoBeneficiario(); if (!this.ModelState.IsValid) { List<string> erros = (from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList(); Response.StatusCode = 400; return Json(string.Join(Environment.NewLine, erros)); } else { bo.Alterar(new Beneficiario() { Id = model.Id, Nome = model.Nome, Cpf = model.Cpf.Replace(".", "").Replace(".", "").Replace(".", "").Replace("-", ""), idCliente = model.idCliente }); return new JsonResult() { Data = "Beneficiário alterado com sucesso" }; } }
private BeneficiarioRequest getShortBeneficiarioRequest(Beneficiario beneficiario) { return(new BeneficiarioRequest() { identidadRequest = new IdentidadRequest() { identidad = beneficiario.Id.identidad }, nombreRequest = new NombreRequest() { nombres = beneficiario.Nombre.Nombres, primerApellido = beneficiario.Nombre.PrimerApellido, segundoApellido = beneficiario.Nombre.SegundoApellido }, fechaNacimiento = beneficiario.FechaNacimiento, dependienteRequests = new List <DependienteRequest>(), auditoriaRequest = new AuditoriaRequest() { fechaCreo = beneficiario.Auditoria.FechaCreacion, fechaModifico = beneficiario.Auditoria.FechaActualizacion, usuarioCreo = beneficiario.Auditoria.CreadoPor, usuarioModifico = beneficiario.Auditoria.ActualizadoPor } }); }
private static EmendaEmpenho ParseFromCsv(string line) { var columns = line.Split(';'); var planoTrabalho = new PlanoTrabalho { Codigo = columns[5], Descricao = columns[6] }; var beneficiario = new Beneficiario { CNPJ = columns[7], Nome = columns[8] }; var empenho = new Empenho { CodigoEmpenho = columns[9] }; var emenda = new Emenda { CodEmenda = columns[2], PlanoTrabalho = planoTrabalho }; return(new EmendaEmpenho { Emenda = emenda, Empenho = empenho, Beneficiario = beneficiario, ValorEmpenhado = String.IsNullOrEmpty(columns[10]) ? 0 : Decimal.Parse(columns[10]), ValorPago = String.IsNullOrEmpty(columns[11]) ? 0 : Decimal.Parse(columns[11]) }); }
/// /// <param name="beneficiario"></param> public bool crear(Beneficiario beneficiario) { bool resultadoProceso = false; try { using (IDbConnection conexionSql = new SqlConnection(_databaseSettings.Value.defaultConnection)) { conexionSql.Open(); string insertarPersona = "INSERT INTO Persona(identificacion, nombres, apellidos, numeroTelefono, email, direccionResidencia, ciudadResidencia) VALUES (@Identificacion, @Nombres, @Apellidos, @NumeroTelefono, @Email, @DireccionResidencia, @CiudadResidencia); " + "SELECT CAST(SCOPE_IDENTITY() as int)"; string insertarAfiliado = "INSERT INTO Beneficiario(cupo, fechaCompraInicio, fechaCompraFin, idAfiliado, idPersona, activo) VALUES (@Cupo, @FechaCompraInicio, @FechaCompraFin, @IdAfiliado, @IdPersona, @Activo)"; using (IDbTransaction transaccion = conexionSql.BeginTransaction()) { int personaId = conexionSql.Query <int>(insertarPersona, new { Identificacion = beneficiario.identificacion, Nombres = beneficiario.nombres, Apellidos = beneficiario.apellidos, NumeroTelefono = beneficiario.numeroTelefono, Email = beneficiario.email, DireccionResidencia = beneficiario.direccionResidencia, CiudadResidencia = beneficiario.ciudadResidencia }, transaccion).Single(); conexionSql.Execute(insertarAfiliado, new { Cupo = beneficiario.cupo, FechaCompraInicio = beneficiario.fechaCompraInicio, FechaCompraFin = beneficiario.fechaCompraFin, IdAfiliado = beneficiario.afiliado.idAfiliado, IdPersona = personaId, Activo = beneficiario.activo }, transaccion); transaccion.Commit(); } conexionSql.Close(); resultadoProceso = true; } } catch (Exception ex) { _logger.LogError(ex.Message, ex); resultadoProceso = false; } return(resultadoProceso); }
public JsonResult Incluir(ClienteModel model) { BoCliente bo = new BoCliente(); if (!this.ModelState.IsValid) { List <string> erros = (from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList(); Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, erros))); } else { if (bo.VerificarExistencia(model.Cpf)) { Response.StatusCode = 400; return(Json("CPF já cadastrado")); } if (model.Beneficiarios.GroupBy(a => a.Cpf).Any(a => a.Count() > 1)) { Response.StatusCode = 400; return(Json("Cadastro duplicado")); } Cliente cliente = new Cliente() { CEP = model.CEP, Cidade = model.Cidade, Email = model.Email, Estado = model.Estado, Logradouro = model.Logradouro, Nacionalidade = model.Nacionalidade, Nome = model.Nome, Sobrenome = model.Sobrenome, Telefone = model.Telefone, Cpf = model.Cpf, Beneficiarios = new List <Beneficiario>() }; foreach (BeneficiarioModel beneficiarioModel in model.Beneficiarios) { Beneficiario beneficiario = new Beneficiario() { Cpf = beneficiarioModel.Cpf.Replace(".", string.Empty).Replace("-", string.Empty), Nome = beneficiarioModel.Nome }; cliente.Beneficiarios.Add(beneficiario); } model.Id = bo.Incluir(cliente); return(Json("Cadastro efetuado com sucesso")); } }
public Boolean TraerApellNombre() { lblMsjBeneficio.Text = String.Empty; lblApellido.Text = String.Empty; if (validaBeneficio()) { this.idBeneficio = txtBeneficio.Text; apeNom = Beneficiario.TraerApellNombre(long.Parse(txtBeneficio.Text)); if (String.IsNullOrEmpty(apeNom)) { MensajeErrorEnLabel("El Beneficio ingresado no se puede informar"); return(false); } else { lblApellido.Text = apeNom; return(true); } } else { return(false); } }
public async Task <ActionResult <Beneficiario> > PostBeneficiario(Beneficiario beneficiario) { _context.Beneficiario.Add(beneficiario); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBeneficiario", new { id = beneficiario.BeneficiarioId }, beneficiario)); }
public void InclusaoComErro_CpfInvalido() { var beneficiario = new Beneficiario { Id = 1, Nome = "teste da silva", Cpf = "0" }; var beneficiarioDto = new BeneficiarioDTO { Id = 1, Nome = "teste da silva", Cpf = "0" }; var beneficiarioRepository = InstanceOf <IBeneficiarioRepository>(); beneficiarioRepository.Create(Arg.Any <Beneficiario>()).Returns(beneficiario); var result = controller.Post(beneficiarioDto); Assert.NotNull(result); Assert.False(result.Success); Assert.Contains("Cpf", result.Errors[0]); }
public bool DeleteBeneficiario(int beneficiarioId) { try { Beneficiario rt = null; using (var dbConn = new SqlConnection(_connectionString)) { dbConn.Open(); using (var transaction = dbConn.BeginTransaction()) { var strQuery = @"DELETE FROM BENEFICIARIOS WHERE ID = @IDBENEFICIARIO"; rt = dbConn.Query <Beneficiario>(strQuery, new { IDBENEFICIARIO = beneficiarioId }, transaction).AsList().FirstOrDefault(); transaction.Commit(); } dbConn.Close(); dbConn.Dispose(); } return(true); } catch { return(false); } }
public PartialViewResult Alterar(long id) { ViewBag.id = id; ViewBag.Op = "UPD"; ViewBag.Title = "Alteração de beneficiário"; BoBeneficiario bo = new BoBeneficiario(); Beneficiario beneficiario = bo.Consultar(id); Models.BeneficiarioModel model = null; if (beneficiario != null) { model = new BeneficiarioModel() { Id = beneficiario.Id, IdCliente = beneficiario.idCliente, Nome = beneficiario.Nome, Cpf = beneficiario.Cpf.Replace("." ,"").Replace(".", "").Replace(".", "") }; } return PartialView("_Incluir",model); }
public bool AddBeneficiario(Beneficiario obj) { try { using (var dbConn = new SqlConnection(_connectionString)) { dbConn.Open(); using (var transaction = dbConn.BeginTransaction()) { dbConn.Execute("INSERT INTO BENEFICIARIOS VALUES (@CPF, @NOME, @IDCLIENTE);", new { CPF = obj.Cpf, NOME = obj.Nome, IDCLIENTE = obj.IDCliente }, transaction); transaction.Commit(); } dbConn.Close(); dbConn.Dispose(); } return(true); } catch (Exception ex) { return(false); } }
public ActionResult Create(IFormCollection collection) { try { Afiliado afiliado = _afiliadoGateway.obtener(Convert.ToInt32(collection["afiliado"])); Beneficiario beneficiario = new Beneficiario { activo = Convert.ToBoolean(collection["activo"].ToString().Split(',')[0]), apellidos = collection["apellidos"], ciudadResidencia = collection["ciudadResidencia"], cupo = float.Parse(collection["cupo"], CultureInfo.InvariantCulture.NumberFormat), direccionResidencia = collection["direccionResidencia"], email = collection["email"], nombres = collection["nombres"], identificacion = Convert.ToInt32(collection["identificacion"]), numeroTelefono = Convert.ToInt64(collection["numeroTelefono"]), fechaCompraFin = Convert.ToDateTime(collection["fechaCompraFin"]), fechaCompraInicio = Convert.ToDateTime(collection["fechaCompraInicio"]), id = Convert.ToInt32(collection["id"]), afiliado = afiliado }; _beneficiarioGateway.crear(beneficiario); return(RedirectToAction("Index")); } catch (Exception ex) { _logger.LogError(ex.Message, ex); return(View()); } }
public GenericResult <Beneficiario> Update(Beneficiario beneficiario) { var result = new GenericResult <Beneficiario>(); var validatorResult = validator.Validate(beneficiario); if (validatorResult.IsValid) { try { result.Success = this.repository.Update(beneficiario); if (!result.Success) { result.Errors = validatorResult.GetErrors("Registro não encontrado"); } else { result.Result = this.repository.getById(beneficiario.Id); } } catch (Exception ex) { result.Errors = new string[] { ex.Message }; } } else { result.Errors = validatorResult.GetErrors(); } return(result); }
private void SalvarBeneficiarios(long idCliente) { BoBeneficiario boBeneficiario = new BoBeneficiario(); List <BeneficiarioModel> lstBeneficiarios; if (Session["ListaBeneficiarios"] == null) { lstBeneficiarios = new List <BeneficiarioModel>(); } else { lstBeneficiarios = (List <BeneficiarioModel>)Session["ListaBeneficiarios"]; } foreach (BeneficiarioModel b in lstBeneficiarios) { if (b.Acao == -1) { boBeneficiario.Excluir(b.Id); } else if (b.Acao != 0) { Beneficiario item = new Beneficiario(); item.Cpf = b.Cpf; item.Nome = b.Nome; item.IdCliente = idCliente; boBeneficiario.Incluir(item); } } }
public async Task <IActionResult> PutBeneficiario(int id, Beneficiario beneficiario) { if (id != beneficiario.BeneficiarioId) { return(BadRequest()); } _context.Entry(beneficiario).Property(p => p.PlanoId).IsModified = true; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BeneficiarioExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void btnRemover_Click(object sender, EventArgs e)//OK { BeneficiarioController ModelController = new BeneficiarioController(); Beneficiario model = (Beneficiario)bSource.Current; if (MessageBox.Show( "Tem certeza que deseja excluir o registro de " + model.BENEFICIARIO_NOMEFAN + "?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ModelController.Excluir(model.BENEFICIARIO_ID); MessageBox.Show("Exclusão executada", "Exclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Exclusão cancelada", "Exclusão", MessageBoxButtons.OK, MessageBoxIcon.Information); } CarregarDados(); AtivarControles(); }
public GenericResult <Beneficiario> Create(Beneficiario beneficiario) { var result = new GenericResult <Beneficiario>(); var validatorResult = validator.Validate(beneficiario); if (validatorResult.IsValid) { try { result.Result = this.repository.Create(beneficiario); result.Success = true; } catch (Exception ex) { result.Errors = new string[] { ex.Message }; } } else { result.Errors = validatorResult.GetErrors(); } return(result); }
public Int64 AMBeneficiario(Beneficiario iBeneficiario) { ActorDatos objdao = new ActorDatos(); Int64 idBeneficiario; //LogAplicaciones logging = new LogAplicaciones(); try { // Creo un Objeto Windows Identity para enviarle al thread asyncronico //(lo necesita para poder impersonar el thread nuevo) WindowsIdentity mThreadIdentity = WindowsIdentity.GetCurrent(); objdao.AMBeneficiario(iBeneficiario, out idBeneficiario); //graba rutina del log //logging.Log(new OnlineLog //{ // ClavePrincipal = iBeneficiario.IdBeneficio.HasValue ? iBeneficiario.IdBeneficio.ToString() : "", // Datos = iBeneficiario, // Tabla = "Beneficiarios", // TipoAccion = iBeneficiario.IdBeneficio.HasValue ? TipoAction.ACTUALIZAR : TipoAction.AGREGAR //}); return(idBeneficiario); } catch (Exception ex) { throw ex; } finally { objdao.Dispose(); } }
public JsonResult Alterar(Beneficiario model) { BoBeneficiario bo = new BoBeneficiario(); if (!this.ModelState.IsValid) { List <string> erros = (from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList(); Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, erros))); } else { bo.Alterar(new Beneficiario() { Id = model.Id, Nome = model.Nome, CPF = model.CPF, IdCliente = model.IdCliente }); return(Json("Cadastro alterado com sucesso")); } }
private void btnSalvar_Click(object sender, EventArgs e) { BeneficiarioController ModelController = new BeneficiarioController(); Beneficiario model = new Beneficiario(); if (operacao == Operacao.gravarNovo) { model.BENEFICIARIO_CNPJCPF = bENEFICIARIO_CNPJCPFTextBox.Text; model.BENEFICIARIO_NOMEFAN = bENEFICIARIO_NOMEFANTextBox.Text; model.BENEFICIARIO_RAZAOSOC = bENEFICIARIO_RAZAOSOCTextBox.Text; ModelController.Inserir(model); } else if (operacao == Operacao.editarRegistro) { model = (Beneficiario)bSource.Current; model.BENEFICIARIO_CNPJCPF = bENEFICIARIO_CNPJCPFTextBox.Text; model.BENEFICIARIO_NOMEFAN = bENEFICIARIO_NOMEFANTextBox.Text; model.BENEFICIARIO_RAZAOSOC = bENEFICIARIO_RAZAOSOCTextBox.Text; ModelController.Atualizar(model); } CarregarDados(); AtivarControles(); BloquearEdicaoDados(true); }
public ActionResult Alterar(long id) { try { BoBeneficiario bo = new BoBeneficiario(); Beneficiario beneficiario = bo.Consultar(id); Models.BeneficiarioModel model = null; if (beneficiario != null) { model = new BeneficiarioModel() { Id = beneficiario.Id, Cpf = beneficiario.Cpf, Nome = beneficiario.Nome, IdCliente = beneficiario.IdCliente }; } return(PartialView(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public List <Beneficiario> RetornarBeneficiario(string dni) { List <Beneficiario> ListaAUX = new List <Beneficiario>(); try { cn.Open(); string query = "Select * from Beneficiario where IDBeneficiario = " + dni; cmd = new MySqlCommand(query, cn); dr = cmd.ExecuteReader(); while (dr.Read()) { Beneficiario aux = new Beneficiario(); aux.IDBeneficiario = (int)dr["IDBeneficiario"]; if ((int)dr["IDContrato"] >= 0) { aux.IDContrato = (int)dr["IDContrato"]; } aux.Nombre = (string)dr["Nombre"]; aux.Apellido = (string)dr["Apellido"]; aux.DNI = (int)dr["DNIBeneficiario"]; aux.Email = (string)dr["Mail"]; aux.CUIL = (int)dr["CUIL"]; aux.Escolaridad = (string)dr["Escolaridad"]; ListaAUX.Add(aux); } } catch (Exception ex) { Console.WriteLine("No se pudieron traer los datos" + ex.ToString()); } cn.Close(); return(ListaAUX); }
/*Botón que guarda la información del siniestro en la BD y guarda la cadena html generada en una variable de sesión*/ protected void btnGuardarSiniestro_DirectClick(object sender, DirectEventArgs e) { try { List<Finiquito> listaben = new List<Finiquito>(); ; Session["ListaBen"] = listaben;//Guarda la lista en una varible de sesión List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadat.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(Session["SumaAseg"])));//Realiza busqueda de los beneficiarios de la póliza seleccionada previamente List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();//Crea lista del objeto Beneficiario para mostrar en grid foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus); beneficiarioconcatenado.Add(tmp); Session["listaben2"] = beneficiarioconcatenado; Finiquito bene = new Finiquito(); bene.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido; bene.Cantidad = datos.Porcentaje2.ToString(); listaben = (List<Finiquito>)(Session["ListaBen"]); listaben.Add(bene); Session["ListaBen"] = listaben; } this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); listaben = (List<Finiquito>)(Session["ListaBen"]); if (dfFechaMuerte.Text != "" && txaCausaMuerte.Text != "")//Compara que los campos obligatorios contengan información { if (Convert.ToString(Session["MAhorrador"]) == "false") { tipopol = 1; } else if (Convert.ToString(Session["MAhorrador"]) == "true") { tipopol = 2; } if (Convert.ToInt32(cbTipoMuerte.SelectedItem.Value) == 3 || Convert.ToInt32(cbTipoMuerte.SelectedItem.Value) == 4)//Comprueba el tipo de muerte del asegurado { this.chkValidarBen.Checked = false;//Libera la casila de verificacion de beneficiarios /*Mensaje de alerta*/ Acceso.GeneraMensaje("Aviso", "Lo sentimos pero no puedes continuar con el pago del beneficio por el tipo de muerte, envía la documentación necesaria a PRYBE para su análisis", 'I'); List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["NumeroSocio"]))); if (tipopol == 1) { foreach (var item in polizasasociadas) { if (item.EsDependiente == false) { /*Realiza inserción de siniestro de las pólizas tipo 1 ligadas al socio*/ error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(item.Id), Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"])); /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE SUICIDIO/HOMICIDIO DE LA POLIZA: " + Convert.ToString(item.Numero) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"])); } } } else { /*Realiza la inserción de siniestro de las pólizas tipo 2 ligadas al socio*/ error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"])); /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE SUICIDIO/HOMICIDIO DE LA POLIZA: " + Convert.ToString(Session["Cert"]) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"])); } Limpia_CamposSiniestro();//Consume el método que limpia campos de captura de información de siniestro numerosocio = Convert.ToString(Session["NumeroSocio"]);//Obtiene el número de socio a través de variable de sesión y la guarda en una variable de tipo cadena //Realiza busqueda de pólizas asociadas al socio List<wsConsultasMic.Poliza> polizasasociadas1 = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), numerosocio)); polizasasociadas1.Reverse(); stEmisionesSocio.DataSource = polizasasociadas1; stEmisionesSocio.DataBind(); this.wdw_DatosMuerte.Hide();//Oculta la ventana de captura datos de siniestro } else { Session["FechaM"] = diam = Convert.ToDateTime(dfFechaMuerte.Text); Session["CausaM"] = txaCausaMuerte.Text.ToUpper(); this.chkValidarBen.Checked = false; /*Consulta de pólizas ligadas al socio*/ List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["NumeroSocio"]))); if (tipopol == 1) { foreach (var item in polizasasociadas) { if (item.EsDependiente == false) { /*Realiza inserción de siniestro de las pólizas tipo 1 ligadas al socio*/ error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(item.Id), Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"])); /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE NATURAL/ACCIDENTAL DE LA POLIZA: " + Convert.ToString(item.Numero) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"])); } } } else { /*Realiza inserción de siniestro de las pólizas tipo 2 ligadas al socio*/ error = insertsiniestro.InsertSiniestro(0, dfFechaMuerte.Text, txaCausaMuerte.Text.ToUpper(), tipopol, 0, Convert.ToInt32(Session["IdEmision"]), Convert.ToInt32(cbTipoMuerte.SelectedItem.Value), Convert.ToInt32(Session["Ejecutivo"]), Convert.ToInt32(Session["IdAseg"]),Convert.ToInt32(Session["NoSucursal"])); /*Guarda en log el alta de siniestro de las pólizas ligadas al socio con el tipo de muerte*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "ALTA DE SINIESTRO CON TIPO DE MUERTE NATURAL/ACCIDENTAL DE LA POLIZA: " + Convert.ToString(Session["Cert"]) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"])); } numerosocio = Convert.ToString(Session["NumeroSocio"]);//Obtiene el número de socio a través de variable de sesión y la guarda en una variable de tipo cadena List<wsConsultasMic.Poliza> polizasasociadas1 = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), numerosocio));//Realiza buesqueda de pólizas asociadas al socio polizasasociadas1.Reverse(); stEmisionesSocio.DataSource = polizasasociadas1; stEmisionesSocio.DataBind(); Limpia_CamposSiniestro();//Consume el método que limpia campos de captura de información de siniestro this.wdw_DatosMuerte.Hide();//Oculta la ventana de captura de información de siniestro wdwInformacionBeneficiarios.Show();//Muestra la venta de los beneficiarios asignados } } else { Acceso.GeneraMensaje("Aviso", "Falta de llenado campos que son obligatorios", 'W');//Mensaje de alerta } Limpia_CamposSiniestro(); 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 en el servicio de PRYBE, por favor vuelva a intentarlo.", 'I');//Mensaje de alerta /*Guarda en log problema de excepcion originado*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "PROBLEMA ORIGINADO EN EL MODULO DE SINIESTROS, MENSAJE: " + ex.Message); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } }
/*Método que selecciona la póliza para consulta de beneficiarios y posible re-impresión*/ protected void CellReimpresion_DirectClick(object sender, DirectEventArgs e) { try { string Link, Link2, Link3;//Variables tipo string para links de póliza y solicitud RowSelectionModel sm = this.gpPolizasSocio.SelectionModel.Primary as RowSelectionModel; idEmision = e.ExtraParams["Id"];//Obtiene el ID de la emisión status = e.ExtraParams["Status"];//Obtiene el status de la poliza Session["NomAsegurado"] = e.ExtraParams["Asegurado"];//Obtiene el nombre del asegurado Session["NoSocio"] = e.ExtraParams["Socio"];//Obtiene el número de socio Session["SumaAsegurada"] = e.ExtraParams["SumaAseg"];//Obtiene la suma asegurada Session["Link2"] = Link = e.ExtraParams["Link"];//Obtiene link para reimpresión de póliza Session["OpImpresion"] = 2;//Asigna el valor 2 a la variable de sesión de impresión Session["Reimpresion"] = e.ExtraParams["Poliza"];//Obtiene la póliza if (Convert.ToString(Session["Link2"]) != "")//Comprueba que la variable de sesión contenga información { Link2 = Link.Replace("poliza", "solicitud");//Sustituye de la cadena el texto "poliza" por "solicitud" Link3 = Link2.Substring(0, Link2.IndexOf(",")); Session["Link"] = Link3 + "," + Convert.ToString(Session["Ubicacion"]);//Guarda en variable de sesión el link de solicitud y la ubicación /*Comprueba el status de la póliza*/ if (status == "Siniestrado" || status == "Siniestrada" || status == "Cancelada" || status == "En Revisión" || status == "Pago Aprobado" || status == "Pago Denegado" || status == "No Renovada") { switch (status) { case "Siniestrado": Acceso.GeneraMensaje("Aviso", "No se pueden mostrar los beneficiarios por que ha sido marcado como siniestrado", 'W');//Mensaje de alerta break; case "Siniestrada": Acceso.GeneraMensaje("Aviso", "No se pueden mostrar los beneficiarios por que ha sido marcado como siniestrada", 'W');//Mensaje de alerta break; case "Cancelada": Acceso.GeneraMensaje("Aviso", "No se pueden mostrar los beneficiarios por que la póliza principal esta marcada como Siniestrada", 'W');//Mensaje de alerta break; case "En Revisión": Acceso.GeneraMensaje("Aviso", "No se pueden mostrar los beneficiarios por que la póliza o certificado se encuentra en revisión para su pago", 'W');//Mensaje de alerta break; case "Pago Aprobado": Acceso.GeneraMensaje("Aviso", "No se pueden mostrar los beneficiarios por que se autorizo el pago del siniestro, por favor consulta en el módulo de Siniestros", 'W');//Mensaje de alerta break; case "Pago Denegado": Acceso.GeneraMensaje("Aviso", "No se pueden mostrar los beneficiarios por que se denego el pago del siniestro, por favor consulta en el módulo de Siniestros", 'W');//Mensaje de alerta break; case "No Renovada": Acceso.GeneraMensaje("Aviso", "No se pueden mostrar los beneficiarios de la póliza seleccionada, por que esta no fue renovada en tiempo.", 'I');//Mensaje de alerta break; } } else { // Realiza consulta de beneficiarios asignados a la póliza List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(idEmision), Convert.ToString(Session["SumaAsegurada"]))); List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();//Declaración de lista donde se guardaran los beneficiarios temporalmene 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["IdEmision"] = null; this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); this.wdwInformacionPoliza.Show(); sm.ClearSelections();//Función que limpia la selección de la póliza /*Guarda en log la consulta de beneficiarios de póliza seleccionada*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 14, "CONSULTA DE BENEFICIARIOS DE POLIZA: " + Convert.ToString(Session["Reimpresion"]) + " | SOCIO TITULAR: " + Convert.ToString(Session["NumeroSocio"])); } X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { Acceso.GeneraMensaje("Aviso", "No se cuenta con póliza asociada para poder consultar beneficiario(s) o realizar reimpresion de documentos.", 'I');//Mensaje de alerta /*Guarda en log mensaje de no se encuentra póliza*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 14, "NO SE ENCONTRO PÓLIZA ASOCIADA DEL ASEGURADO: " + Convert.ToString(Session["NomAsegurado"]) + " | DEL SOCIO: " + Convert.ToString(Session["NoSocio"])); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } 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 de tiempo de espera en el servicio de PRYBE, por favor intentelo nuevamente.", 'I');//Mensaje de alerta /*Guarda en log la excepcion que se origino*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 12, "SE GENERO PROBLEMA EN MODULO DE CONSULTA MENSAJE: " + ex.Message); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } }
/*Botón que confirma la eliminación del beneficiario del Grid*/ protected void btnContinuarEliminarBen_DirectClick(object sender, DirectEventArgs e) { try { if (Convert.ToString(Session["EliminarBen"]) != "")//Confirma que la variable de sesión contenga con datos { poliza.EliminarBeneficiarioMic(Convert.ToInt32(Session["EliminarBen"]));//Elimina al beneficiario seleccionado previamente /*Actualiza la lista del Grid*/ 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); } this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario();//Limpia los campos del beneficiario para agregar o modificar otro } this.wd_ConfirmacionEliminarBeneficiario.Hide();//Oculta la ventana de confirmación de eliminación de beneficiario del grid } 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 generado por la excepción*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 13, "SE ORIGINO UN PROBLEMA DE EXCEPCION EN ELIMINAR BENEFICIARIO DE BD, MENSAJE: " + ex.Message); } }
/*Función que activa los campos de beneficiario para la eliminación, modificación o agregar un nuevo beneficiario*/ protected void chkModificaBeneficiarios_DirectClick(object sender, DirectEventArgs e) { if (chkModificaBeneficiarios.Checked == true)//Comprueba que la casilla de modificar beneficiarios este seleccionada { btnGurdarCambios.Disabled = false; btnCancelar.Disabled = false; gplBeneficiario.Disabled = false; btnAgregarBeneficiario.Disabled = false; Libera_CamposBeneficiario(); /*Consulta los beneficiarios de la póliza seleccionada previamente*/ List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(Session["SumaAsegurada"]))); /*Busca los datos que se encuentran en la lista beneficiarioagregado para después guardarlos en la listas creadas en el page load*/ foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje + "%", datos.Id); List<Beneficiario> beneficiarioconcatenado; beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmp); Session["ListaBen"] = beneficiarioconcatenado; SumaPorcentajes tmpsuma = new SumaPorcentajes(Convert.ToDouble(datos.Porcentaje), datos.Id, datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido); List<SumaPorcentajes> sumaporcentaje; sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Add(tmpsuma); Session["ListaSuma"] = sumaporcentaje; NuevoBeneficiario tmpnuevo = new NuevoBeneficiario(datos.PrimerNombre, datos.SegundoNombre, datos.PrimerApellido, datos.SegundoApellido, datos.IdParentesco, datos.Porcentaje, Convert.ToString(datos.Id)); List<NuevoBeneficiario> nuevobeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Add(tmpnuevo); Session["ListaNewBen"] = nuevobeneficiario; } List<Beneficiario> beneficiarioconcatenad = (List<Beneficiario>)(Session["ListaBen"]); this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenad; this.stDesignacionBeneficiarios.DataBind(); } else//Cuando la casilla de modificacion de beneficiarios no se encuentre seleccionada se limpiaran las listas que se cargaron en el page load { if (chkModificarDatos.Checked == true) { btnGurdarCambios.Disabled = false; } else { btnGurdarCambios.Disabled = true; } gplBeneficiario.Disabled = true; btnAgregarBeneficiario.Disabled = true; Bloquea_CamposBeneficiario(); /*Realiza consulta de beneficiarios asignados a la póliza*/ List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadatos.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(Session["SumaAsegurada"]))); foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { Beneficiario tmpBen = new Beneficiario(); tmpBen = InformacionBene(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido); List<Beneficiario> beneficiarioconcatenado; beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Remove(tmpBen); Session["ListaBen"] = beneficiarioconcatenado; NuevoBeneficiario tmpnuevo = new NuevoBeneficiario(); tmpnuevo = InformacionNBeneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido); List<NuevoBeneficiario> nuevobeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Remove(tmpnuevo); Session["ListaNewBen"] = nuevobeneficiario; SumaPorcentajes tmpsuma = new SumaPorcentajes(); tmpsuma = InformacionPorcentaje(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido); List<SumaPorcentajes> sumaporcentaje; sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Remove(tmpsuma); Session["ListaSuma"] = sumaporcentaje; } List<Beneficiario> beneficiarioconcatenad = (List<Beneficiario>)(Session["ListaBen"]); this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenad; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario(); } X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla }
/*Botón que agrega o modifica un beneficiario*/ protected void btnAgregarBeneficiarioGrid_Click(object sender, DirectEventArgs e) { if (txtNombreBeneficiario.Text != "" && txtApellidoPatBeneficiario.Text != "" && nfPorcentaje.Text != "")//Comprueba que los campos obligatorios contengan informacion { Beneficiario tmpben = new Beneficiario(); tmpben = InformacionBene(Convert.ToString(Session["Nombre"])); List<Beneficiario> beneficiarioconcatenado; beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Remove(tmpben); Session["ListaBen"] = beneficiarioconcatenado; NuevoBeneficiario tmpnuevo = new NuevoBeneficiario(); tmpnuevo = InformacionNBeneficiario(Convert.ToString(Session["Nombre"])); List<NuevoBeneficiario> nuevobeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Remove(tmpnuevo); Session["ListaNewBen"] = nuevobeneficiario; SumaPorcentajes tmpsuma = new SumaPorcentajes(); tmpsuma = InformacionPorcentaje(Convert.ToString(Session["Nombre"])); List<SumaPorcentajes> sumaporcentaje; sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Remove(tmpsuma); Session["ListaSuma"] = sumaporcentaje; if (Convert.ToDouble(nfPorcentaje.Text) > 100 || Convert.ToDouble(nfPorcentaje.Text) <= 0)//Comprueba que la suma de los porcentajes sea mayor a 100 o menor/igual que 0 { Acceso.GeneraMensaje("Aviso", "Estas intentando ingresar un porcentaje mayor o menor al establecido", 'I');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString;// } else if (nuevobeneficiario.Count <= 3) { foreach (var item2 in nuevobeneficiario) { if (item2.Parenteco == 1 || item2.Parenteco == 2 || item2.Parenteco == 4 || item2.Parenteco == 5) { if (item2.Parenteco == Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value) && Convert.ToString(Session["IdBeneficiario"]) == "") { Acceso.GeneraMensaje("Aviso", "El parentesco seleccionando ya ha sido usado por favor rectifica", 'I'); break; } else { string IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Se asigna el valor de la varibale de sesión if (IdBeneficiario == "")//Comprueba que la variable contenga información { bool IdBene = true; IdBeneficiario = "0";//Asigna el valor 0 a la variable SumaPorcentajes tmpsuman = new SumaPorcentajes(Convert.ToDouble(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario), txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper()); sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Add(tmpsuman); Session["ListaSuma"] = sumaporcentaje; double sumaben = 0; foreach (var item in sumaporcentaje) { sumaben = sumaben + Convert.ToDouble(item.Suma); } if (sumaben > 100) { sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Remove(tmpsuman); Session["ListaSuma"] = sumaporcentaje; Acceso.GeneraMensaje("Aviso", "La suma del porcentaje es mayor a 100%, por favor rectifica", 'I');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString; } else { /*Se agregan los datos del beneficiario a las listas creadas en el page load*/ NuevoBeneficiario tmpnuevob = new NuevoBeneficiario(); tmpnuevob.Nombre = txtNombreBeneficiario.Text.ToUpper(); tmpnuevob.Nombre2 = txtNombreBeneficiario2.Text.ToUpper(); tmpnuevob.ApellidoPat = txtApellidoPatBeneficiario.Text.ToUpper(); tmpnuevob.ApellidoMat = txtApellidoMatBeneficiario.Text.ToUpper(); tmpnuevob.Parenteco = Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value); tmpnuevob.Porcentaje = nfPorcentaje.Text; tmpnuevob.Id = IdBeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Add(tmpnuevob); Session["ListaNewBen"] = nuevobeneficiario; Beneficiario tmpagregado = new Beneficiario(); tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = nfPorcentaje.Text + "%"; tmpagregado.Id = Convert.ToInt32(IdBene); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario(); Session["IdBeneficiario"] = null; } } else { IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Se asigna el valor de la variable de sesión /*Se agregan a las listas los datos del beneficiario asi como el porcentaje correspondiente*/ Beneficiario tmpagregado = new Beneficiario(); SumaPorcentajes tmpsuman = new SumaPorcentajes(Convert.ToDouble(nfPorcentaje.Text), Convert.ToInt32(Session["IdBeneficiario"]), txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper()); sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Add(tmpsuman); Session["ListaSuma"] = sumaporcentaje; double sumaben = 0; foreach (var item in sumaporcentaje) { sumaben = sumaben + Convert.ToDouble(item.Suma); } if (sumaben > 100)//Comprueba que la suma sea mayor a 100 { /*Si la suma de los porcentajes es mayor al 100 % limpia las listas*/ tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = Convert.ToString(Session["PorcentajeAnterior"]); tmpagregado.Id = Convert.ToInt32(Session["IdBeneficiario"]); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; sumaporcentaje.Remove(tmpsuma); Session["ListaSuma"] = sumaporcentaje; tmpsuma.Id = Convert.ToInt32(Session["IdBeneficiario"]); tmpsuma.Suma = Convert.ToString(Session["PorcentajeAnterior"]); sumaporcentaje.Add(tmpsuma); Session["ListaSuma"] = sumaporcentaje; Session["PorcentajeAnterior"] = null; Acceso.GeneraMensaje("Aviso", "La suma del porcentaje es mayor a 100%, por favor rectifica.", 'I');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString; } else { /*Si la suma de los porcentajes es menor o igual a 100, se agrega los datos a las listas creadas en el page load*/ NuevoBeneficiario tmpmod = new NuevoBeneficiario(); tmpmod.Nombre = txtNombreBeneficiario.Text.ToUpper(); tmpmod.Nombre2 = txtNombreBeneficiario2.Text.ToUpper(); tmpmod.ApellidoPat = txtApellidoPatBeneficiario.Text.ToUpper(); tmpmod.ApellidoMat = txtApellidoMatBeneficiario.Text.ToUpper(); tmpmod.Parenteco = Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value); tmpmod.Porcentaje = nfPorcentaje.Text; tmpmod.Id = IdBeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Add(tmpmod); Session["ListaNewBen"] = nuevobeneficiario; tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = nfPorcentaje.Text + "%"; tmpagregado.Id = Convert.ToInt32(Session["IdBeneficiario"]); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; } List<Beneficiario> beneficiarioconcatenad = (List<Beneficiario>)(Session["ListaBen"]); this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenad; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario(); Session["IdBeneficiario"] = null;//Limpia varible de sesión Session["Nombre"] = null;//Limpia varible de sesión } } } else { string IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Se asigna el valor de la varibale de sesión if (IdBeneficiario == "")//Comprueba que la variable contenga información { bool IdBene = true; IdBeneficiario = "0";//Asigna el valor 0 a la variable SumaPorcentajes tmpsuman = new SumaPorcentajes(Convert.ToDouble(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario), txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper()); sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Add(tmpsuman); Session["ListaSuma"] = sumaporcentaje; double sumaben = 0; foreach (var item in sumaporcentaje) { sumaben = sumaben + Convert.ToDouble(item.Suma); } if (sumaben > 100) { sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Remove(tmpsuman); Session["ListaSuma"] = sumaporcentaje; Acceso.GeneraMensaje("Aviso", "La suma del porcentaje es mayor a 100%, por favor rectifica", 'I');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString; } else { /*Se agregan los datos del beneficiario a las listas creadas en el page load*/ NuevoBeneficiario tmpnuevob = new NuevoBeneficiario(); tmpnuevob.Nombre = txtNombreBeneficiario.Text.ToUpper(); tmpnuevob.Nombre2 = txtNombreBeneficiario2.Text.ToUpper(); tmpnuevob.ApellidoPat = txtApellidoPatBeneficiario.Text.ToUpper(); tmpnuevob.ApellidoMat = txtApellidoMatBeneficiario.Text.ToUpper(); tmpnuevob.Parenteco = Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value); tmpnuevob.Porcentaje = nfPorcentaje.Text; tmpnuevob.Id = IdBeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Add(tmpnuevob); Session["ListaNewBen"] = nuevobeneficiario; Beneficiario tmpagregado = new Beneficiario(); tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = nfPorcentaje.Text + "%"; tmpagregado.Id = Convert.ToInt32(IdBene); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario(); Session["IdBeneficiario"] = null; } } else { IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Se asigna el valor de la variable de sesión /*Se agregan a las listas los datos del beneficiario asi como el porcentaje correspondiente*/ Beneficiario tmpagregado = new Beneficiario(); SumaPorcentajes tmpsuman = new SumaPorcentajes(Convert.ToDouble(nfPorcentaje.Text), Convert.ToInt32(Session["IdBeneficiario"]), txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper()); sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Add(tmpsuman); Session["ListaSuma"] = sumaporcentaje; double sumaben = 0; foreach (var item in sumaporcentaje) { sumaben = sumaben + Convert.ToDouble(item.Suma); } if (sumaben > 100)//Comprueba que la suma sea mayor a 100 { /*Si la suma de los porcentajes es mayor al 100 % limpia las listas*/ tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = Convert.ToString(Session["PorcentajeAnterior"]); tmpagregado.Id = Convert.ToInt32(Session["IdBeneficiario"]); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; sumaporcentaje.Remove(tmpsuma); Session["ListaSuma"] = sumaporcentaje; tmpsuma.Id = Convert.ToInt32(Session["IdBeneficiario"]); tmpsuma.Suma = Convert.ToString(Session["PorcentajeAnterior"]); sumaporcentaje.Add(tmpsuma); Session["ListaSuma"] = sumaporcentaje; Session["PorcentajeAnterior"] = null; Acceso.GeneraMensaje("Aviso", "La suma del porcentaje es mayor a 100%, por favor rectifica.", 'I');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString; } else { /*Si la suma de los porcentajes es menor o igual a 100, se agrega los datos a las listas creadas en el page load*/ NuevoBeneficiario tmpmod = new NuevoBeneficiario(); tmpmod.Nombre = txtNombreBeneficiario.Text.ToUpper(); tmpmod.Nombre2 = txtNombreBeneficiario2.Text.ToUpper(); tmpmod.ApellidoPat = txtApellidoPatBeneficiario.Text.ToUpper(); tmpmod.ApellidoMat = txtApellidoMatBeneficiario.Text.ToUpper(); tmpmod.Parenteco = Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value); tmpmod.Porcentaje = nfPorcentaje.Text; tmpmod.Id = IdBeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Add(tmpmod); Session["ListaNewBen"] = nuevobeneficiario; tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = nfPorcentaje.Text + "%"; tmpagregado.Id = Convert.ToInt32(Session["IdBeneficiario"]); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; } List<Beneficiario> beneficiarioconcatenad = (List<Beneficiario>)(Session["ListaBen"]); this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenad; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario(); Session["IdBeneficiario"] = null;//Limpia varible de sesión Session["Nombre"] = null;//Limpia varible de sesión } } break; } if (nuevobeneficiario.Count == 0) { string IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Se asigna el valor de la varibale de sesión if (IdBeneficiario == "")//Comprueba que la variable contenga información { bool IdBene = true; IdBeneficiario = "0";//Asigna el valor 0 a la variable SumaPorcentajes tmpsuman = new SumaPorcentajes(Convert.ToDouble(nfPorcentaje.Text), Convert.ToInt32(IdBeneficiario), txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper()); sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Add(tmpsuman); Session["ListaSuma"] = sumaporcentaje; double sumaben = 0; foreach (var item in sumaporcentaje) { sumaben = sumaben + Convert.ToDouble(item.Suma); } if (sumaben > 100) { sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Remove(tmpsuman); Session["ListaSuma"] = sumaporcentaje; Acceso.GeneraMensaje("Aviso", "La suma del porcentaje es mayor a 100%, por favor rectifica", 'I');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString; } else { /*Se agregan los datos del beneficiario a las listas creadas en el page load*/ NuevoBeneficiario tmpnuevob = new NuevoBeneficiario(); tmpnuevob.Nombre = txtNombreBeneficiario.Text.ToUpper(); tmpnuevob.Nombre2 = txtNombreBeneficiario2.Text.ToUpper(); tmpnuevob.ApellidoPat = txtApellidoPatBeneficiario.Text.ToUpper(); tmpnuevob.ApellidoMat = txtApellidoMatBeneficiario.Text.ToUpper(); tmpnuevob.Parenteco = Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value); tmpnuevob.Porcentaje = nfPorcentaje.Text; tmpnuevob.Id = IdBeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Add(tmpnuevob); Session["ListaNewBen"] = nuevobeneficiario; Beneficiario tmpagregado = new Beneficiario(); tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = nfPorcentaje.Text + "%"; tmpagregado.Id = Convert.ToInt32(IdBene); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario(); Session["IdBeneficiario"] = null; } } else { IdBeneficiario = Convert.ToString(Session["IdBeneficiario"]);//Se asigna el valor de la variable de sesión /*Se agregan a las listas los datos del beneficiario asi como el porcentaje correspondiente*/ Beneficiario tmpagregado = new Beneficiario(); SumaPorcentajes tmpsuman = new SumaPorcentajes(Convert.ToDouble(nfPorcentaje.Text), Convert.ToInt32(Session["IdBeneficiario"]), txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper()); sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Add(tmpsuman); Session["ListaSuma"] = sumaporcentaje; double sumaben = 0; foreach (var item in sumaporcentaje) { sumaben = sumaben + Convert.ToDouble(item.Suma); } if (sumaben > 100)//Comprueba que la suma sea mayor a 100 { /*Si la suma de los porcentajes es mayor al 100 % limpia las listas*/ tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = Convert.ToString(Session["PorcentajeAnterior"]); tmpagregado.Id = Convert.ToInt32(Session["IdBeneficiario"]); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; sumaporcentaje.Remove(tmpsuma); Session["ListaSuma"] = sumaporcentaje; tmpsuma.Id = Convert.ToInt32(Session["IdBeneficiario"]); tmpsuma.Suma = Convert.ToString(Session["PorcentajeAnterior"]); sumaporcentaje.Add(tmpsuma); Session["ListaSuma"] = sumaporcentaje; Session["PorcentajeAnterior"] = null; Acceso.GeneraMensaje("Aviso", "La suma del porcentaje es mayor a 100%, por favor rectifica.", 'I');//Mensaje de alerta nfPorcentaje.Value = EmptyValue.EmptyString; } else { /*Si la suma de los porcentajes es menor o igual a 100, se agrega los datos a las listas creadas en el page load*/ NuevoBeneficiario tmpmod = new NuevoBeneficiario(); tmpmod.Nombre = txtNombreBeneficiario.Text.ToUpper(); tmpmod.Nombre2 = txtNombreBeneficiario2.Text.ToUpper(); tmpmod.ApellidoPat = txtApellidoPatBeneficiario.Text.ToUpper(); tmpmod.ApellidoMat = txtApellidoMatBeneficiario.Text.ToUpper(); tmpmod.Parenteco = Convert.ToInt32(cbParentescoBeneficiario.SelectedItem.Value); tmpmod.Porcentaje = nfPorcentaje.Text; tmpmod.Id = IdBeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Add(tmpmod); Session["ListaNewBen"] = nuevobeneficiario; tmpagregado.Nombre = txtNombreBeneficiario.Text.ToUpper() + " " + txtNombreBeneficiario2.Text.ToUpper() + " " + txtApellidoPatBeneficiario.Text.ToUpper() + " " + txtApellidoMatBeneficiario.Text.ToUpper(); tmpagregado.Parentesco = cbParentescoBeneficiario.SelectedItem.Text; tmpagregado.Porcentaje = nfPorcentaje.Text + "%"; tmpagregado.Id = Convert.ToInt32(Session["IdBeneficiario"]); beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Add(tmpagregado); Session["ListaBen"] = beneficiarioconcatenado; } List<Beneficiario> beneficiarioconcatenad = (List<Beneficiario>)(Session["ListaBen"]); this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenad; this.stDesignacionBeneficiarios.DataBind(); Limpia_CamposBeneficiario(); Session["IdBeneficiario"] = null;//Limpia varible de sesión Session["Nombre"] = null;//Limpia varible de sesión } } } else { Acceso.GeneraMensaje("Aviso", "La designación es de 4 beneficiarios como máximo", 'W');//Mensaje de alerta } } else { Acceso.GeneraMensaje("Aviso", "Faltan de llenado algunos campos que son obligatorios", 'I');//Mensaje de alerta } }
/*Botón que cancela la eliminacion de un beneficiario del grid beneficiarios*/ protected void btnSeleccionarOtro_DirectClick(object sender, DirectEventArgs e) { List<int> borrarben; borrarben = (List<int>)(Session["ListaIdBen"]); borrarben.Remove(Convert.ToInt32(Session["EliminarBen"])); Session["ListaIdBen"] = borrarben; Beneficiario tmpben = new Beneficiario(); tmpben = InformacionBene(Convert.ToString(Session["Nombre"])); List<Beneficiario> beneficiarioconcatenado; beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Remove(tmpben); Session["EliminarBen"] = null; this.wd_ConfirmacionEliminarBeneficiario.Hide(); }
/*Botón que remueve de las listas los datos del beneficiario seleccionado para eliminar*/ protected void btnContinuar_DirectClick(object sender, DirectEventArgs e) { if (Convert.ToString(Session["EliminarBen"]) != "")//Comprueba que la variable de sesión contenga información { Beneficiario tmpBen = new Beneficiario(); tmpBen = InformacionBene(Convert.ToString(Session["NombreElimin"])); List<Beneficiario> beneficiarioconcatenado; beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); beneficiarioconcatenado.Remove(tmpBen); Session["ListaBen"] = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); NuevoBeneficiario tmpnuevo = new NuevoBeneficiario(); tmpnuevo = InformacionNBeneficiario(Convert.ToString(Session["NombreElimin"])); List<NuevoBeneficiario> nuevobeneficiario; nuevobeneficiario = (List<NuevoBeneficiario>)(Session["ListaNewBen"]); nuevobeneficiario.Remove(tmpnuevo); Session["ListaNewBen"] = nuevobeneficiario; SumaPorcentajes tmpsuma = new SumaPorcentajes(); tmpsuma = InformacionPorcentaje(Convert.ToString(Session["NombreElimin"])); List<SumaPorcentajes> sumaporcentaje; sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); sumaporcentaje.Remove(tmpsuma); Session["ListaSuma"] = sumaporcentaje; Session["IdBeneficiario"] = ""; } this.wd_ConfirmacionEliminarBeneficiario.Hide(); Limpia_CamposBeneficiario(); }
public Beneficiario InformacionBene(string Nombre) { Beneficiario tmp = new Beneficiario(); List<Beneficiario> beneficiarioconcatenado = (List<Beneficiario>)(Session["ListaBen"]); foreach (Beneficiario bene in beneficiarioconcatenado) { if (bene.Nombre == Nombre) { tmp = bene; } } return tmp; }
/*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 oculta la ventana de beneficiarios de la póliza seleccionada y muestra la ventana para la captura de información de siniestro*/ protected void btnPagoSiniestro_DirectClick(object sender, DirectEventArgs e) { try { StringBuilder result = new StringBuilder(); RowSelectionModel sm = this.gplBeneficiario.SelectionModel.Primary as RowSelectionModel; List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadat.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(Session["SumaAseg"])));//Realiza busqueda de los beneficiarios de la póliza seleccionada previamente List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();//Crea lista del objeto Beneficiario para guardar los datos de los beneficiarios List<Finiquito> listaben = new List<Finiquito>(); ;//Guarda el arreglo en una varible de sesión Session["ListaBen"] = listaben; string ben1, ben2, ben3, ben4, parentesco1, parentesco2, parentesco3, parentesco4; ben1 = ""; ben2 = ""; ben3 = ""; ben4 = ""; parentesco1 = ""; parentesco2 = ""; parentesco3 = ""; parentesco4 = ""; int cont = 0; if (chkValidarBen.Checked == true)//Comprueba que la casilla de validacion de beneficiarios este seleccionada { if (Convert.ToString(Session["StatusPoliza"]) == "Emitida" || Convert.ToString(Session["StatusPoliza"]) == "Renovada")//Comprueba los status de la póliza o certificado { if (Convert.ToString(Session["MAhorrador"]) == "false")//Comprueba que sea un socio títular { tipopol = 1; error = insertsiniestro.UpdateSiniestro(Convert.ToInt32(Session["IdEmision"]), tipopol, 1, 0, 0, 0); if (error.Valor == true) { Session["Siniestro"] = error.Mensaje; } foreach (SelectedRow row in sm.SelectedRows) { foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { if (datos.Id == Convert.ToInt32(row.RecordID)) { Session["EstatusBen"] = datos.Estatus; if (datos.Estatus == "Pagado") { Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficirio: " + datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido + " anteriormente", 'I'); } else { /*Guarda en lista los beneficiarios asignados a la póliza seleccionada*/ Beneficiario tmp = new Beneficiario(datos.PrimerApellido + " " + datos.SegundoApellido + " " + datos.PrimerNombre + " " + datos.SegundoNombre, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus); beneficiarioconcatenado.Add(tmp); Finiquito bene = new Finiquito(); bene.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido; bene.Cantidad = datos.Porcentaje2.ToString(); listaben = (List<Finiquito>)(Session["ListaBen"]); listaben.Add(bene); Session["ListaBen"] = listaben; insertsiniestro.UpdateEstatusBeneficiario(datos.Id, 1);//Realiza modificación al estatus del beneficiario } } } } if (listaben.Count > 0) { 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.ToUpper();//Se asigna a ben1 el nombre del primer beneficiario parentesco1 = item.Parentesco.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } } /*Guarda en variable de sesión cadena HTML generada de solicitud de reclamo*/ Session["HTML2"] = creaformato.GeneraReclamacion(Convert.ToString(Session["Cert"]), Convert.ToString(Session["Contratante"]), Convert.ToString(Session["AseguradoPol"]), Convert.ToString(Session["Calle1"]) + ", " + Convert.ToString(Session["Colonia"]) + ", " + Convert.ToString(Session["NoExterior"]), Convert.ToString(Session["Municipio"]), Convert.ToString(Session["Estado"]), Convert.ToString(Session["CP"]), Convert.ToString(Session["Lada1"]) + Convert.ToString(Session["Tel"]), Convert.ToString(Session["RFC1"]), "", Convert.ToDateTime(Session["FechaNac"]).ToString("dd"), Convert.ToDateTime(Session["FechaNac"]).ToString("MM"), Convert.ToDateTime(Session["FechaNac"]).ToString("yy"), Convert.ToString(Session["EstadoNac"]), Convert.ToString(Session["Ocupacion"]), Convert.ToDateTime(Session["FechaM"]).ToString("dd"), Convert.ToDateTime(Session["FechaM"]).ToString("MM"), Convert.ToDateTime(Session["FechaM"]).ToString("yy"), Convert.ToString(Session["CausaM"]), ben1, parentesco1, ben2, parentesco2, ben3, parentesco3, ben4, parentesco4, Convert.ToString(Session["Ubicacion"]) + ", " + DateTime.Now.ToString("dd/MM/yyyy")); /*Guarda en variable de sesión la cadena HTML generada del finiquito a los beneficiarios*/ Session["HTML"] = creaformato.GeneraCartaFiniquito(Convert.ToString(Session["Contratante"]), Convert.ToString(Session["Cert"]), Convert.ToString(Session["AseguradoPol"]), Convert.ToString(Session["Coop"]), DateTime.Today.ToString("dd/MM/yyyy"), Convert.ToString(Session["Ubicacion"]), "", Convert.ToString(Session["NumeroSocio"]), Convert.ToString(Session["Siniestro"]), "Fallecimiento", Convert.ToString(Session["SumaAseg"]), listaben.ToArray()); Session["OpImpresion"] = 1; this.wdwInformacionBeneficiarios.Hide();//Oculta la ventana de beneficiarios de la póliza seleccionada wd_ImpresionReclamo.Show(); } else { if (listaben.Count == 0) { Acceso.GeneraMensaje("Aviso", "No has seleccionado beneficiario para pago.", 'I'); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { Acceso.GeneraMensaje("Aviso", "Ya se realizo el pago al beneficiario seleccionado.", 'I'); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } } } else { tipopol = 2; error = insertsiniestro.UpdateSiniestro(Convert.ToInt32(Session["IdEmision"]), tipopol, 1, 0, 0, 0); if (error.Valor == true) { Session["Siniestro"] = error.Mensaje; } foreach (SelectedRow row in sm.SelectedRows) { foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { if (datos.Id == Convert.ToInt32(row.RecordID)) { Session["EstatusBen"] = datos.Estatus; if (datos.Estatus == "Pagado") { Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficirio: " + datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido + " anteriormente", 'I'); } else { Beneficiario tmp1 = new Beneficiario(datos.PrimerApellido + " " + datos.SegundoApellido + " " + datos.PrimerNombre + " " + datos.SegundoNombre, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus); beneficiarioconcatenado.Add(tmp1); Finiquito bene1 = new Finiquito(); bene1.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido; bene1.Cantidad = datos.Porcentaje2.ToString(); listaben = (List<Finiquito>)(Session["ListaBen"]); listaben.Add(bene1); Session["ListaBen"] = listaben; insertsiniestro.UpdateEstatusBeneficiario(datos.Id, 1); } } } } if (listaben.Count > 0) { 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.ToUpper();//Se asigna a ben1 el nombre del primer beneficiario parentesco1 = item.Parentesco.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } } /*Guarda en variable de sesión cadena HTML generada de solicitud de reclamo*/ Session["HTML2"] = creaformato.GeneraReclamacion(Convert.ToString(Session["Cert"]), Convert.ToString(Session["Contratante"]), Convert.ToString(Session["AseguradoPol"]), Convert.ToString(Session["Calle1"]) + ", " + Convert.ToString(Session["Colonia"]) + ", " + Convert.ToString(Session["NoExterior"]), Convert.ToString(Session["Municipio"]), Convert.ToString(Session["Estado"]), Convert.ToString(Session["CP"]), Convert.ToString(Session["Lada1"]) + Convert.ToString(Session["Tel"]), Convert.ToString(Session[""]), "", Convert.ToDateTime(Session["FechaNac"]).ToString("dd"), Convert.ToDateTime(Session["FechaNac"]).ToString("MM"), Convert.ToDateTime(Session["FechaNac"]).ToString("yy"), Convert.ToString(Session["EstadoNac"]), Convert.ToString(Session["Ocupacion"]), Convert.ToDateTime(Session["FechaM"]).ToString("dd"), Convert.ToDateTime(Session["FechaM"]).ToString("MM"), Convert.ToDateTime(Session["FechaM"]).ToString("yy"), Convert.ToString(Session["CausaM"]), ben1, parentesco1, ben2, parentesco2, ben3, parentesco3, ben4, parentesco4, Convert.ToString(Session["Ubicacion"]) + ", " + DateTime.Now.ToString("dd/MM/yyyy")); /*Guarda en variable de sesión la cadena HTML generada del finiquito a los beneficiarios*/ Session["HTML"] = creaformato.GeneraCartaFiniquito(Convert.ToString(Session["Contratante"]), Convert.ToString(Session["Cert"]), Convert.ToString(Session["AseguradoPol"]), Convert.ToString(Session["Coop"]), DateTime.Today.ToString("dd/MM/yyyy"), Convert.ToString(Session["Ubicacion"]), "", Convert.ToString(Session["NumeroSocio"]), Convert.ToString(Session["Siniestro"]), "Fallecimiento", Convert.ToString(Session["SumaAseg"]), listaben.ToArray()); string cadena = Convert.ToString(Session["HTML"]); Session["OpImpresion"] = 1; this.wdwInformacionBeneficiarios.Hide();//Oculta la ventana de beneficiarios de la póliza seleccionada wd_ImpresionReclamo.Show(); } else if (listaben.Count == 0) { Acceso.GeneraMensaje("Aviso", "No has seleccionado beneficiario para pago.", 'I'); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficiario.", 'I'); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } } X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { this.wdwInformacionBeneficiarios.Hide();//Oculta la ventana de beneficiarios de la póliza seleccionada if (Convert.ToString(Session["StatusPoliza"]) == "Pago Aprobado" || Convert.ToString(Session["StatusPoliza"]) == "Siniestrada")//Comprueba el status de la póliza o certificado { listaben = (List<Finiquito>)(Session["ListaBen"]); if (Convert.ToString(Session["MAhorrador"]) == "false") { tipopol = 1; } else if (Convert.ToString(Session["MAhorrador"]) == "true") { tipopol = 2; Session["RFC1"] = ""; } this.chkValidarBen.Checked = false;//Libera la casilla de verificacion de beneficiarios //Realiza la insercion de información de siniestro error = insertsiniestro.UpdateSiniestro(Convert.ToInt32(Session["IdEmision"]), tipopol, 1, 0, 0, 0); if (error.Valor == true) { Session["Siniestro"] = error.Mensaje; } foreach (SelectedRow row in sm.SelectedRows) { foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { if (datos.Id == Convert.ToInt32(row.RecordID)) { Session["EstatusBen"] = datos.Estatus; if (datos.Estatus == "Pagado") { Acceso.GeneraMensaje("Aviso", "Ya se ha realizado el pago al beneficiario: " + datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido + " anteriormente", 'I'); } else { Beneficiario tmp = new Beneficiario(datos.PrimerApellido + " " + datos.SegundoApellido + " " + datos.PrimerNombre + " " + datos.SegundoNombre, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus); beneficiarioconcatenado.Add(tmp); Finiquito bene = new Finiquito(); bene.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido; bene.Cantidad = datos.Porcentaje2.ToString(); listaben = (List<Finiquito>)(Session["ListaBen"]); listaben.Add(bene); Session["ListaBen"] = listaben; insertsiniestro.UpdateEstatusBeneficiario(datos.Id, 1); } } } } //Se guarda en variable de sesión la cadena HTML generada para la impresión de los finiquitos de los beneficiarios if (listaben.Count > 0) { 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.ToUpper();//Se asigna a ben1 el nombre del primer beneficiario parentesco1 = item.Parentesco.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } 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.ToUpper();//Se asigna el parentesco } } /*Guarda en variable de sesión cadena HTML generada de solicitud de reclamo*/ Session["HTML2"] = creaformato.GeneraReclamacion(Convert.ToString(Session["Cert"]), Convert.ToString(Session["Contratante"]), Convert.ToString(Session["AseguradoPol"]), Convert.ToString(Session["Calle1"]) + ", " + Convert.ToString(Session["Colonia"]) + ", " + Convert.ToString(Session["NoExterior"]), Convert.ToString(Session["Municipio"]), Convert.ToString(Session["Estado"]), Convert.ToString(Session["CP"]), Convert.ToString(Session["Lada1"]) + Convert.ToString(Session["Tel"]), Convert.ToString(Session["RFC1"]), "", Convert.ToDateTime(Session["FechaNac"]).ToString("dd"), Convert.ToDateTime(Session["FechaNac"]).ToString("MM"), Convert.ToDateTime(Session["FechaNac"]).ToString("yy"), Convert.ToString(Session["EstadoNac"]), Convert.ToString(Session["Ocupacion"]), Convert.ToDateTime(Session["FechaM"]).ToString("dd"), Convert.ToDateTime(Session["FechaM"]).ToString("MM"), Convert.ToDateTime(Session["FechaM"]).ToString("yy"), Convert.ToString(Session["CausaM"]), ben1, parentesco1, ben2, parentesco2, ben3, parentesco3, ben4, parentesco4, Convert.ToString(Session["Ubicacion"]) + ", " + DateTime.Now.ToString("dd/MM/yyyy")); /*Guarda en variable de sesión la cadena HTML generada del finiquito a los beneficiarios*/ Session["HTML"] = creaformato.GeneraCartaFiniquito(Convert.ToString(Session["Contratante"]), Convert.ToString(Session["Cert"]), Convert.ToString(Session["AseguradoPol"]), Convert.ToString(Session["Coop"]), DateTime.Today.ToString("dd/MM/yyyy"), Convert.ToString(Session["Ubicacion"]), "", Convert.ToString(Session["NumeroSocio"]), Convert.ToString(Session["Siniestro"]), "Fallecimiento", Convert.ToString(Session["SumaAseg"]), listaben.ToArray()); //Realiza buesqueda de pólizas asociadas al socio List<wsConsultasMic.Poliza> polizasasociadas = new List<wsConsultasMic.Poliza>(consultadat.ConsultaPolizasSocio(Convert.ToInt32(Session["NoCoop"]), Convert.ToString(Session["NumeroSocio"]))); polizasasociadas.Reverse(); stEmisionesSocio.DataSource = polizasasociadas; stEmisionesSocio.DataBind(); Session["OpImpresion"] = 1;//Se guarda en variable de sesión el tipo de impresión Limpia_CamposSiniestro();//Consume el método que limpia campos de captura de información de siniestro wd_ImpresionReclamo.Show();//Muestra la ventana de emisión de finiquito chkValidarBen.Checked = false; Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "PAGO DE SINIESTRO LIBERADO DE POLIZA: " + Convert.ToString(Session["Cert"]) + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"])); } else { if (listaben.Count == 0) { Acceso.GeneraMensaje("Aviso", "No has seleccionado beneficiario para realizar el pago, o ya se realizo el pago al beneficiario seleccionado.", 'I'); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { Acceso.GeneraMensaje("Aviso", "Ya se realizo el pago al beneficiario seleccionado.", 'I'); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } } X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } else { X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla chkValidarBen.Checked = false;//Pone la casilla de verificación de beneficiarios en false Acceso.GeneraMensaje("Aviso", "No puedes realizar el pago ya que el siniestro todavía se encuentra en etapa de análisis.", 'W');//Mensaje de alerta } } chkValidarBen.Checked = false; } else { X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla Acceso.GeneraMensaje("Aviso", "Debes validar que se encuentren todas la credenciales del IFE de los beneficiarios seleccionados.", 'I');//Mensaje de alerta } sm.ClearSelections(); } catch (Exception ex) { Acceso.GeneraMensaje("Aviso", "Se genero un problema en el servicio de PRYBE, por favor vuelva a intentarlo.", 'I'); Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "PROBLEMA ORIGINADO EN EL MODULO DE SINIESTROS, MENSAJE: " + ex.Message); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla } }
/*Método que selecciona una poliza y se obtiene los beneficiarios de esta.*/ protected void CellCotizacion_DirectClick(object sender, DirectEventArgs e) { RowSelectionModel sm = this.gpPolizasSocio.SelectionModel.Primary as RowSelectionModel; string cadena1, cadena2, cadena3, cadena4, cadena5, cadena6, cadena7, cadena8, cadena9; /*Datos necesarios para impresión de solicitud de reclamo de beneficiarios*/ Session["IdEmision"] = idEmision = e.ExtraParams["Id"]; Session["AseguradoPol"] = e.ExtraParams["Asegurado"]; Session["Contratante"] = e.ExtraParams["Socio"]; Session["SumaAseg"] = e.ExtraParams["SumaAsegurada"]; Session["Cert"] = poliza = e.ExtraParams["Poliza"]; Session["IdAseg"] = e.ExtraParams["IdAsegurado"]; Session["MAhorrador"] = menor = e.ExtraParams["MenorAhorrador"]; Session["StatusPoliza"] = estatus = e.ExtraParams["Estatus"]; fechanac = e.ExtraParams["FechaNacimiento"]; Session["FechaIni"] = e.ExtraParams["FechaInicio"]; Session["FechaFinVig"] = e.ExtraParams["FechaFin"]; Session["Link1"] = e.ExtraParams["Link"]; Session["Calle1"] = e.ExtraParams["Calle"]; Session["NoExterior"] = e.ExtraParams["NoExt"]; Session["Lada1"] = e.ExtraParams["Lada"]; Session["Tel"] = e.ExtraParams["Telefono"]; Session["RFC1"] = e.ExtraParams["RFC"]; Session["FechaNac"] = Convert.ToDateTime(fechanac); Session["Ocupacion"] = e.ExtraParams["OcupEsp"]; Session["DomicilioGral"] = cadena1 = e.ExtraParams["Domicilio"]; 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*/ Session["Estado"] = cadena = cadena1.Substring(0, cadena1.IndexOf("|")); cadena2 = cadena1.Substring(cadena1.IndexOf("|", 1) + 1); Session["Municipio"] = cadena3 = cadena2.Substring(0, cadena2.IndexOf("|")); cadena4 = cadena2.Substring(cadena2.IndexOf("|", 1) + 1); Session["Colonia"] = 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); Session["EstadoNac"] = cadena9 = cadena8.Substring(0, cadena8.Length); } else { Session["Estado"] = ""; Session["Municipio"] = ""; Session["Colonia"] = ""; Session["CP"] = ""; Session["EstadoNac"] = ""; } } else { Session["Estado"] = ""; Session["Municipio"] = ""; Session["Colonia"] = ""; Session["CP"] = ""; Session["EstadoNac"] = ""; } if (Convert.ToString(Session["Link1"]) != "") { if (estatus == "Cancelada" || estatus == "Pago Denegado" || estatus == "No Renovada" || estatus == "En Revisión")//Comprueba el status de la póliza o certificado { sm.ClearSelections(); switch (estatus) { case "Cancelada": Acceso.GeneraMensaje("Aviso", "La póliza ha sido cancelada por que la póliza principal ha sido marcada como Siniestrada", 'I');//Mensaje de alerta break; case "Pago Denegado": Acceso.GeneraMensaje("Aviso", "Lo sentimos pero no puedes realizar el pago de este beneficio ya que se denego.", 'I');//Mensaje de alerta break; case "No Renovada": Acceso.GeneraMensaje("Aviso", "No puedes dar de alta este siniestro ya que la póliza no esta vigente.", 'I');//Mensaje de alerta break; case "En Revisión": Acceso.GeneraMensaje("Aviso", "No puedes realizar el pago ya que el siniestro todavía se encuentra en etapa de análisis.", 'I');//Mensaje de alerta break; } Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "NO SE PUEDE REALIZAR OPERACIONES EN SINIESTROS YA QUE LA PÓLIZA: " + Convert.ToString(Session["Cert"]) + " | SE ENCUENTRA EN ESTATUS: " + estatus + " | DEL SOCIO: " + Convert.ToString(Session["NumeroSocio"])); } else { if (estatus == "Siniestrada" || estatus == "Pago Aprobado")//Comprueba el estatus de la póliza { int tipopol; if (Convert.ToString(Session["MAhorrador"]) == "false") { tipopol = 1; } else { tipopol = 2; } datosin = insertsiniestro.ConsultaSiniestro(Convert.ToInt32(Session["IdEmision"]), tipopol); Session["FechaM"] = datosin.FechaMuerte; List<Finiquito> listaben = new List<Finiquito>(); ;//Guarda el arreglo en una varible de sesión Session["ListaBen"] = listaben; List<wsConsultasMic.Beneficiario> beneficiarioagregado = new List<wsConsultasMic.Beneficiario>(consultadat.ConsultaBeneficiarios(Convert.ToInt32(Session["IdEmision"]), Convert.ToString(Session["SumaAseg"])));//Realiza busqueda de los beneficiarios de la póliza seleccionada previamente List<Beneficiario> beneficiarioconcatenado = new List<Beneficiario>();//Crea lista del objeto Beneficiario para guardar los datos de los beneficiarios foreach (wsConsultasMic.Beneficiario datos in beneficiarioagregado) { Beneficiario tmp = new Beneficiario(datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido, datos.Parentesco, datos.Porcentaje, datos.Id, datos.Estatus); beneficiarioconcatenado.Add(tmp); Session["listaben2"] = beneficiarioconcatenado; Finiquito bene = new Finiquito(); bene.NombreBeneficiario = datos.PrimerNombre + " " + datos.SegundoNombre + " " + datos.PrimerApellido + " " + datos.SegundoApellido; bene.Cantidad = datos.Porcentaje2.ToString(); listaben = (List<Finiquito>)(Session["ListaBen"]); listaben.Add(bene); Session["ListaBen"] = listaben; } this.stDesignacionBeneficiarios.DataSource = beneficiarioconcatenado; this.stDesignacionBeneficiarios.DataBind(); this.wdwInformacionBeneficiarios.Show(); wdwInformacionBeneficiarios.Show(); sm.ClearSelections(); } else { this.wdw_DatosMuerte.Show(); sm.ClearSelections(); } /*Guarda en log la consulta de la póliza seleccionada*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "CONSULTA DE LA POLIZA: " + Convert.ToString(Session["Cert"]) + " | DEL SOCIO:" + Convert.ToString(Session["NumeroSocio"])); } X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo de pantalla dfFechaMuerte.MinDate = Convert.ToDateTime(Session["FechaIni"]); Session["FechaGracia"] = Convert.ToDateTime(Session["FechaFinVig"]).AddDays(30);// if (DateTime.Compare(DateTime.Now, Convert.ToDateTime(Session["FechaGracia"])) > 0)//Compara la fecha actual con la fecha de fin de vigencia + periodo de gracia { dfFechaMuerte.MaxDate = Convert.ToDateTime(Session["FechaGracia"]); } else { dfFechaMuerte.MaxDate = DateTime.Now; } } else { Acceso.GeneraMensaje("Aviso", "No se encontro póliza asociada para dar de alta el siniestro", 'I');//Mensaje de alerta /*Guarda en log error generado*/ Loguin.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 16, "NO SE ENCONTRO PÓLIZA ASOCIADA DEL ASEGURADO: " + Convert.ToString(Session["AseguradoPol"]) + " | DEL SOCIO:" + Convert.ToString(Session["NumeroSocio"])); X.Get("maskDiv").AddClass("x-hide-display");//Oculta la máscara de bloqueo 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 } }
public List<Beneficiario> ConsultaBenPref(int Oper,int IdBenPref, string Cadena) { Cadena += "%"; List<Beneficiario> beneficiarios = new List<Beneficiario>(); sqlDataAdapter.SelectCommand = new SqlCommand("ConsultaBenPref", sqlConnection); sqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; sqlDataAdapter.SelectCommand.Parameters.Add("@Find", SqlDbType.NVarChar).Value = Cadena; sqlDataAdapter.SelectCommand.Parameters["@Find"].Direction = ParameterDirection.Input; sqlDataAdapter.SelectCommand.Parameters.Add("@Oper", SqlDbType.Int).Value = Oper; sqlDataAdapter.SelectCommand.Parameters["@Oper"].Direction = ParameterDirection.Input; sqlDataAdapter.SelectCommand.Parameters.Add("@Id_Ben_Pref", SqlDbType.Int).Value = IdBenPref; sqlDataAdapter.SelectCommand.Parameters["@Id_Ben_Pref"].Direction = ParameterDirection.Input; sqlDataAdapter.Fill(ds, "ConsultaBenPref"); foreach (DataRow dr in ds.Tables["ConsultaBenPref"].Rows) { DateTime tmpDate = new DateTime(); Beneficiario tmp = new Beneficiario(); tmp.Id = Convert.ToInt32(dr["Id_Beneficiario"]); tmp.Nombre = Convert.ToString(dr["Nombre"]); tmp.RFC = Convert.ToString(dr["RFC"]); tmp.Estado = Convert.ToString(dr["Estado"]); tmp.Municipio = Convert.ToString(dr["Municipio"]); tmp.Colonia = Convert.ToString(dr["Colonia"]); tmp.CP = Convert.ToString(dr["CP"]); tmp.Calle = Convert.ToString(dr["Calle"]); tmp.NoExt = Convert.ToString(dr["No_Ext"]); tmp.NoInt = Convert.ToString(dr["No_Int"]); tmp.Actual = Convert.ToBoolean(dr["Actual"]); tmp.Lada = Convert.ToString(dr["Lada"]); tmp.Tel = Convert.ToString(dr["Tel"]); tmp.Extension = Convert.ToString(dr["Ext"]); tmp.IdTipoTel = Convert.ToInt32(dr["Id_Tipo_Tel"]); tmp.IdTipoPersona = Convert.ToInt32(dr["Tipo_Persona"]); tmp.IdGiro = Convert.ToInt32(dr["Id_Giro"]); tmp.IdEstado = Convert.ToInt32(dr["Id_Estado"]); tmp.IdMunicipio = Convert.ToInt32(dr["Id_Municipio"]); tmp.IdColonia = Convert.ToInt32(dr["Id_Colonia"]); tmp.CorreoE = Convert.ToString(dr["Correo"]); tmpDate = Convert.ToDateTime(dr["Fecha_Nac"]); tmp.FechaNac = tmpDate.ToString("dd/MM/yyyy"); beneficiarios.Add(tmp); } return beneficiarios; }