示例#1
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;
        }