Пример #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;
        }
Пример #2
0
        public static List<Entidades.ViewModels.PlanesFranquicia> GetPlanesFranquicia(int idFranquicia)
        {
            var planes = new List<PlanesFranquicia>();
            var planRepo = new PlanRepository();
            var limitacionesRepo = new PlanLimitacionRepository();

            var planesRepo = planRepo.GetPlanPorFranquicia(idFranquicia);

            if (planesRepo.Any())
            {
                foreach (var plan in planesRepo)
                {
                    var limits = limitacionesRepo.GetLimitacionesPlan(plan.Id);
                    var limitaciones = new List<Entidades.ViewModels.LimitacionesPlan>();

                    foreach (var limitacion in limits)
                    {
                        limitaciones.Add(new LimitacionesPlan()
                        {
                            Id = limitacion.Id,
                            Nombre = limitacion.Nombre,
                            Cantidad = limitacion.Cantidad,
                            Periodo = Util.Textos.Periodos.GetPeriodosPlan(limitacion.Periodo)
                        });
                    }

                    planes.Add(new PlanesFranquicia()
                    {
                        Id = plan.Id,
                        Nombre = plan.Nombre,
                        Estado = Util.Estados.EstadosUtil.GetEstadoPlan(plan.EstadoPlan),
                        LimitacionesPlan = limitaciones
                    });

                }
            }

            return planes;
        }