Example #1
0
        /*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
        }
Example #2
0
        /*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();
        }
Example #3
0
        /*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
            }
        }
Example #4
0
        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;
        }