public ActionResult Detail(int id) { EstadisticaEncuestaDetail model = new EstadisticaEncuestaDetail(); var resumen = DataBase.TareaResumenViews.Get(p => p.IdTarea == id).FirstOrDefault(); model.IdTarea = id; model.Descripcion = resumen.Descripcion; model.FechaVigenciaDesde = resumen.FechaVigenciaDesde; model.FechaVigenciaHasta = resumen.FechaVigenciaHasta; model.Vigente = resumen.Vigente; model.NumeroClientes = resumen.NumeroClientes; model.NumeroGestiones = resumen.NumeroGestiones; InicializarIndex(model); return(View(model)); }
private void InicializarIndex(EstadisticaEncuestaDetail model) { var listActividad = DataBase.TareaActividades.Get(p => p.IdTarea == model.IdTarea).OrderBy(p => p.Orden); var listActividadOrder = new List <TareaActividad>(); bool isCalificada = true; foreach (var item in listActividad.Where(p => p.IdTareaActividadPadre == null).OrderBy(p => p.Orden)) { listActividadOrder.Add(item); listActividadOrder.AddRange(listActividad.Where(p => p.IdTareaActividadPadre == item.IdTareaActividad).OrderBy(p => p.Orden)); if (item.IdTipoActividad != 6) { isCalificada = false; } } if (isCalificada) { listActividadOrder.Add(new TareaActividad { IdTarea = model.IdTarea, IdTareaActividad = 0, Descripcion = "Total", TipoActividad = DataBase.TipoActividades.GetSingleOrDefault(p => p.Tipo == Rp3.AgendaComercial.Models.Constantes.TipoActividad.Texto) }); } ViewBag.Actividades = listActividadOrder; ViewBag.TipoClientes = DataBase.TipoClientes.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo).ToList(); ViewBag.Canales = DataBase.Canales.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo).ToList(); ViewBag.Zonas = DataBase.Zonas.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo).ToList(); //ADDED BY JUCARDE 2015.08.18 ViewBag.Agentes = DataBase.Agentes.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo).ToList(); ViewBag.Clientes = DataBase.Clientes.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo).ToList(); ViewBag.ClientesContactos = DataBase.ClienteContactos.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo).ToList(); ViewBag.RazonesSociales = DataBase.Clientes.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo & (!string.IsNullOrEmpty(p.RazonSocial) && p.RazonSocial.ToUpper().Trim() != "NULL")).Select(p => new { RazonSocial = p.RazonSocial }).Distinct().ToList(); }