Example #1
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
    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.";
        }
    }
Example #7
0
    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"
                };
            }
        }
Example #10
0
 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])
            });
        }
Example #12
0
        ///
        /// <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"));
            }
        }
Example #14
0
    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]);
        }
Example #17
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);
        }
Example #19
0
        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);
            }
        }
Example #20
0
        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());
            }
        }
Example #21
0
        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);
        }
Example #22
0
        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());
        }
Example #24
0
        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();
        }
Example #25
0
        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);
        }
Example #26
0
        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"));
            }
        }
Example #28
0
        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);
        }
Example #29
0
        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);
        }
Example #31
0
        /*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
            }
        }
Example #33
0
        /*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);
            }

        }
Example #34
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 #35
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 #36
0
        /*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();

        }
Example #37
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 #38
0
 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;
 }
Example #39
0
        /*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
            }

        }
Example #40
0
        /*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
            }

        }
Example #41
0
        /*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 
            }

        }
Example #42
0
        /*---------------------------------------------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;
        }