Пример #1
0
        public static Entidades.ViewModels.DetallePlan GetDetallePlan(int idPlan)
        {
            var detalle = new Entidades.ViewModels.DetallePlan();

            var planRepo = new PlanRepository();

            var plan = planRepo.Filtrar(p => p.Id == idPlan).FirstOrDefault();

            if (plan != null)
            {
                detalle.Nombre = plan.Nombre;
                detalle.Id = plan.Id;
                detalle.Estado = Util.Estados.EstadosUtil.GetEstadoPlan(plan.EstadoPlan);
                detalle.FechaCreacion = plan.FechaCreacion;
                detalle.FechaVencimiento = plan.FechaVencimiento;
                detalle.Vencimiento = plan.Vencimiento;

                var franquiciaRepo = new Repositorio.Repository.FranquiciaRepository();
                var franquicia = franquiciaRepo.GetFranquiciaPorId(plan.FranquiciaId);

                detalle.FranquiciaId = plan.FranquiciaId;
                detalle.NombreFranquicia = franquicia.Nombre;

                var limitacionesRepo = new PlanLimitacionRepository();
                var limits = limitacionesRepo.GetLimitacionesPlan(plan.Id);

                var limitaciones = limits.Select(limitacion => new LimitacionesPlan()
                {
                    Id = limitacion.Id,
                    Nombre = limitacion.Nombre,
                    Cantidad = limitacion.Cantidad,
                    Periodo = Util.Textos.Periodos.GetPeriodosPlan(limitacion.Periodo)
                }).ToList();

                detalle.LimitacionesPlan = limitaciones;

                var clientes = new List<ClientePlan>();
                detalle.ClientesPlan = clientes;

                return detalle;
            }

            return null;
        }