Beispiel #1
0
        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));
        }
Beispiel #2
0
        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();
        }