コード例 #1
0
        public ViewResult Dia()
        {
            var vm = new InformeJornadaViewModel
            {
                Usuarios = this.usuariosQueries.ObtenerUsuarios(),
                Fecha = DateTime.Today,
                IsPost = false
            };

            return this.View(vm);
        }
コード例 #2
0
        public ViewResult Dia(CriteriosBusquedaFechaViewModel searchCriteria)
        {
            var vm = new InformeJornadaViewModel
            {
                Usuarios = this.usuariosQueries.ObtenerUsuarios(),
                Fecha = searchCriteria.Fecha,
                Usuario = searchCriteria.Usuario,
            };

            if (this.ModelState.IsValid)
            {
                var jornada = this.jornadaQueries.ObtenerJornada(searchCriteria.Usuario, 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);
        }