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; }
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; }