예제 #1
0
        //
        // GET: /Horarios/

        public ActionResult Index()
        {
            HorariosDL        horariosData    = new HorariosDL();
            JefeAreaDL        jefeAreaData    = new JefeAreaDL();
            List <HorariosVM> listaHorariosVM = new List <HorariosVM>();
            List <JefeArea>   listaJefes      = jefeAreaData.ObtenerJefes();

            foreach (JefeArea item in listaJefes)
            {
                HorariosVM horarioVM = new HorariosVM();
                horarioVM.IdJefe = item.IdJefe;
                JefeArea jefeArea = jefeAreaData.ObtenerJefe(item.IdJefe);
                horarioVM.NombreJefe = jefeArea.Nombre + " " + jefeArea.Apellidos;
                Horarios horario = horariosData.ObtenerHorario(item.IdJefe);

                horarioVM.Lunes     = horario.Lunes;
                horarioVM.Martes    = horario.Martes;
                horarioVM.Miercoles = horario.Miercoles;
                horarioVM.Jueves    = horario.Jueves;
                horarioVM.Viernes   = horario.Viernes;
                listaHorariosVM.Add(horarioVM);
            }

            return(PartialView(listaHorariosVM));
        }
예제 #2
0
        public ActionResult FormEditar(string fIdJefe)
        {
            JefeAreaDL jefeAreaData = new JefeAreaDL();
            JefeArea   jefeArea     = jefeAreaData.ObtenerJefe(int.Parse(fIdJefe));

            return(View(jefeArea));
        }
예제 #3
0
        //
        // GET: /JefesArea/

        public ActionResult Index()
        {
            JefeAreaDL      jefeAreaData = new JefeAreaDL();
            List <JefeArea> listaJefes   = jefeAreaData.ObtenerJefes();

            return(View(listaJefes));
        }
예제 #4
0
        public string Eliminar(string fIdJefe)
        {
            JefeAreaDL jefeAreaData = new JefeAreaDL();
            string     resultado    = string.Empty;
            int        idJefe       = int.Parse(fIdJefe);

            resultado = jefeAreaData.Eliminar(idJefe);

            return(resultado);
        }
예제 #5
0
        public ActionResult Crear(string fNombre, string fApellido)
        {
            JefeAreaDL jefeAreaData = new JefeAreaDL();
            JefeArea   jefeArea     = new JefeArea();
            string     resultado;

            jefeArea.Nombre    = fNombre;
            jefeArea.Apellidos = fApellido;

            resultado = jefeAreaData.Crear(jefeArea);

            return(Content(resultado));
        }
예제 #6
0
        public string Editar(string fIdJefe, string fNombre, string fApellido)
        {
            JefeAreaDL jefeAreaData = new JefeAreaDL();
            JefeArea   jefeArea     = new JefeArea();
            string     resultado;

            jefeArea.IdJefe    = int.Parse(fIdJefe);
            jefeArea.Nombre    = fNombre;
            jefeArea.Apellidos = fApellido;

            resultado = jefeAreaData.Editar(jefeArea);

            return(resultado);
        }
예제 #7
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));
        }
예제 #8
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));
        }