public ViewResult Dia() { var vm = new InformeJornadaViewModel { Usuarios = this.usuariosQueries.ObtenerUsuarios(), Fecha = DateTime.Today, IsPost = false }; return this.View(vm); }
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); }