Ejemplo n.º 1
0
        public ViewResult Dia()
        {
            var vm = new InformeJornadaViewModel
            {
                Fecha = DateTime.Today.AddDays(-1),
                IsPost = false
            };

            return this.View(vm);
        }
Ejemplo n.º 2
0
        public ViewResult Dia(CriteriosBusquedaFechaViewModel searchCriteria)
        {
            var vm = new InformeJornadaViewModel
            {
                Fecha = searchCriteria.Fecha,
            };

            if (this.ModelState.IsValid)
            {
                var jornada = this.jornadaQueries.ObtenerJornada(this.User.Identity.Name, searchCriteria.Fecha);
                var sumaPausas = jornada.Pausas.Aggregate(TimeSpan.Zero, (span, pausa) => span.Add(pausa.Duracion));

                vm.IsPost = true;
                vm.Jornada = jornada;
                vm.Total = jornada.Duracion;
                vm.SumaPausa = sumaPausas;
                vm.SumaTrabajo = jornada.Duracion.Subtract(sumaPausas);
            }

            return this.View(vm);
        }