예제 #1
0
        public ActionResult ObtenerResultado(int?semanaResultado)
        {
            JefeAreaDL       jefeAreaData  = new JefeAreaDL();
            ReunionesDL      reunionesData = new ReunionesDL();
            HorariosDL       horarioData   = new HorariosDL();
            List <JefeArea>  listaJefes    = jefeAreaData.ObtenerJefes();
            List <Reuniones> listaReuniones;
            Horarios         horarioJefe;
            DateTime         inicioResultado = new DateTime();
            DateTime         finResultado    = new DateTime();
            DateTime         fechaInicio     = DateTime.Now.AddDays(-365);
            DateTime         fechaFin        = DateTime.Now;

            while (((int)fechaInicio.DayOfWeek == 0 ? 7 : (int)fechaInicio.DayOfWeek) != 1)
            {
                fechaInicio = fechaInicio.AddDays(1);
            }

            int nroSemana = 1;

            foreach (DateTime sem in CadaSemana(fechaInicio, fechaFin))
            {
                if (nroSemana == semanaResultado)
                {
                    inicioResultado = sem;
                    finResultado    = sem.AddDays(7);
                    break;
                }

                nroSemana++;
            }


            List <ResultadosVM> listaResultados = new List <ResultadosVM>();

            foreach (JefeArea iJefe in listaJefes)
            {
                ResultadosVM resultadoJefe = new ResultadosVM();
                horarioJefe    = horarioData.ObtenerHorario(iJefe.IdJefe);
                listaReuniones = reunionesData.ObtenerReuniones(inicioResultado, finResultado, iJefe.IdJefe);

                resultadoJefe.NombreJefe   = iJefe.Nombre + " " + iJefe.Apellidos;
                resultadoJefe.Cumplimiento = CalcularCumplimiento(horarioJefe, listaReuniones);

                listaResultados.Add(resultadoJefe);
            }

            return(PartialView(listaResultados));
        }
예제 #2
0
        //
        // GET: /Reuniones/

        public ActionResult Index()
        {
            JefeAreaDL         jefeAreaData     = new JefeAreaDL();
            ReunionesDL        reunionesData    = new ReunionesDL();
            List <ReunionesVM> listaReunionesVM = new List <ReunionesVM>();
            List <Reuniones>   listaReuniones   = reunionesData.ObtenerReuniones();

            foreach (Reuniones item in listaReuniones)
            {
                ReunionesVM reunionVM = new ReunionesVM();
                reunionVM.IdJefe = item.IdJefe;
                JefeArea jefeArea = jefeAreaData.ObtenerJefe(item.IdJefe);
                reunionVM.NombreJefe = jefeArea.Nombre + " " + jefeArea.Apellidos;

                reunionVM.Fecha = item.Fecha.ToString("dddd") + ", " + item.Fecha.ToString("M") + " del " + item.Fecha.ToShortDateString().Substring(6, 4);

                listaReunionesVM.Add(reunionVM);
            }

            return(PartialView(listaReunionesVM));
        }