Example #1
0
        /// <summary>
        /// Toma al afiliado principal calcula la cantidad de familiares a cargo y luego procesa los afiliados
        /// restantes que esten asociados seteando el nro de Afiliado de manera incremental
        /// </summary>
        /// <param name="afiliados"></param>
        public void GuardarRegistroAfiliado(List <Usuario> afiliados)
        {
            try
            {
                if (afiliados != null)
                {
                    var repo = new AfiliadoDao();

                    afiliados[0].CantidadFamiliaresACargo = afiliados.Count - 1;
                    var nroAfiliado = afiliados[0].NroAfiliado;
                    afiliados[0].NroAfiliado = Convert.ToInt64(nroAfiliado + "01");
                    repo.Add(afiliados[0]);
                    afiliados.Remove(afiliados[0]);

                    var i = 2;

                    foreach (var afiliado in afiliados)
                    {
                        afiliado.NroAfiliado = Convert.ToInt64(nroAfiliado + "0" + i.ToString());
                        afiliado.CantidadFamiliaresACargo = 0;
                        repo.Add(afiliado);
                        i++;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #2
0
        public void ModificarDatosDeAfiliado(ModificarDatosDeAfiliadoRequest request)
        {
            var repo = new AfiliadoDao();

            if (request != null)
            {
                repo.Update(request.Afiliado);
            }
        }
Example #3
0
        /// <summary>
        /// Carga el detalle de un afiliado según su número de documento
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public CargarDetalleAfiliadoResponse CargarDetalleAfiliado(CargarDetalleAfiliadoRequest request)
        {
            var repo = new AfiliadoDao();

            var response = new CargarDetalleAfiliadoResponse {
                Usuario = repo.GetById(request.NroDocumento)
            };

            return(response);
        }
Example #4
0
        /// <summary>
        /// Devuelve listado de usuarios según los filtros elegidos
        /// </summary>
        /// <param name="request">Request con los filtros elegidos</param>
        /// <returns></returns>
        public CargarGrillaAfiliadoResponse CargarGrillaAfiliados(CargarGrillaAfiliadoRequest request)
        {
            var repo = new AfiliadoDao();

            var usuarios = repo.ObtenerUsuariosConFiltros(request.Nombre, request.Apellido, request.DescripcionPlan, request.EstadoActual);

            var response = new CargarGrillaAfiliadoResponse {
                Usuarios = usuarios
            };


            return(response);
        }
Example #5
0
        public void AfiliarFamiliar(Usuario afiliadoPrincipal, Usuario familiar)
        {
            var repo = new AfiliadoDao();

            var ultimoAfiliado = this.ObtenerGrupoFamiliar(afiliadoPrincipal.NroDocumento).OrderByDescending(x => x.NroAfiliado).FirstOrDefault();

            if (ultimoAfiliado != null)
            {
                familiar.NroAfiliado = ultimoAfiliado.NroAfiliado + 1;
            }

            afiliadoPrincipal.CantidadFamiliaresACargo = afiliadoPrincipal.CantidadFamiliaresACargo + 1;

            repo.Add(familiar);
            repo.Update(afiliadoPrincipal);
        }
Example #6
0
        public void ActualizarHistorialCambiosDePlan(ActualizarHistorialCambiosDePlanRequest req)
        {
            var repo = new AfiliadoDao();

            repo.AgregarHistoricoCambioPlan(req.CodigoPlan, req.IdUsuario, req.MotivoCambio);
        }
Example #7
0
        private List <Usuario> ObtenerGrupoFamiliar(int dni)
        {
            var repo = new AfiliadoDao();

            return(repo.ObtenerGrupoFamiliar(dni));
        }
Example #8
0
        public Usuario ValidarExistenciaUsuario(int dni)
        {
            var repo = new AfiliadoDao();

            return(repo.GetById(dni));
        }
Example #9
0
        public List <AfiliadoHistoricoPlan> ObtenerHistorialCambioPlanes(int idUsuario)
        {
            var repo = new AfiliadoDao();

            return(repo.ObtenerHistorialPlanesByIdUsuario(idUsuario));;
        }
Example #10
0
        public void DarDeBajaUsuario(int nroDocumento)
        {
            var repo = new AfiliadoDao();

            repo.Delete(nroDocumento);
        }