Beispiel #1
0
        public ActionResult Create(HorasExtrasViewModel model)
        {
            try
            {
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult HorasExtras()
        {
            List <HsExtrasIndex> objetoFinal = new List <HsExtrasIndex>();
            var HorasExtrasGroupedByUser     = _context.HorasExtras.GroupBy(u => u.UsuarioId)
                                               .Select(grp => new { GroupID = grp.Key, ListaHoras = grp.Where(m => m.Fecha.Value.Month == DateTime.Now.Month).ToList() })
                                               .ToList();

            foreach (var grupo in HorasExtrasGroupedByUser)
            {
                int cantNormales     = 0;
                int cantFinDeSemana  = 0;
                var UsuarioySusHoras = new HsExtrasIndex();
                UsuarioySusHoras.Horas   = new List <HorasExtras>();
                UsuarioySusHoras.Usuario = _context.Users.Single(m => m.Id == grupo.GroupID);
                foreach (var hora in grupo.ListaHoras)
                {
                    if (hora.UsuarioId == grupo.GroupID)
                    {
                        UsuarioySusHoras.Horas.Add(hora);
                    }
                    if (hora.TipoHoraExtraNombre == "Fin de semana")
                    {
                        cantFinDeSemana = cantFinDeSemana + hora.Cantidad;
                    }
                    //cantFinDeSemana++;
                    else
                    {
                        cantNormales = cantNormales + hora.Cantidad;
                    }
                    //cantNormales++;
                }
                UsuarioySusHoras.CantHorasFinDeSemana = cantFinDeSemana;
                UsuarioySusHoras.CantHorasNormales    = cantNormales;
                objetoFinal.Add(UsuarioySusHoras);
            }
            var viewmodel = new HorasExtrasViewModel
            {
                VistaHsExtrasModel = objetoFinal,
                NombreMes          = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month)
            };

            return(View(viewmodel));
        }