/*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 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(); }
/*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 } }
public SumaPorcentajes InformacionPorcentaje(string Nombre) { SumaPorcentajes tmp = new SumaPorcentajes(); List<SumaPorcentajes> sumaporcentaje = (List<SumaPorcentajes>)(Session["ListaSuma"]); foreach (SumaPorcentajes bene in sumaporcentaje) { if (bene.Nombre == Nombre) { tmp = bene; } } return tmp; }