public ActionResult GetListado(DateTime fechaInicial, DateTime fechaFinal, string sortField, int sortMode, int?agente, int?grupo, string estado) { fechaInicial = fechaInicial.Date; fechaFinal = fechaFinal.Date.AddHours(23).AddMinutes(59).AddSeconds(59);; List <PermisoCategoria> listaPermiso = new List <PermisoCategoria>(); PermisoConsulta permisoConsulta = new PermisoConsulta(); PermisoCategoria categoria = new PermisoCategoria(); List <int> listAgente = new List <int>(); List <int> listGrupo = new List <int>(); if (!this.TodosMisAgentes) { listAgente.Add(this.AgenteWork.IdAgente); } else { foreach (var agentework in this.AgentesWork) { listAgente.Add(agentework.IdAgente); if (agentework.IdGrupo != null) { listGrupo.Add(agentework.IdGrupo ?? 0); } } listGrupo = listGrupo.Distinct().ToList(); } var data = DataBase.Permisos.GetPermisoListado(listAgente, listGrupo, fechaInicial, fechaFinal, agente, grupo, estado, true); categoria = new PermisoCategoria(); categoria.isBusqueda = false; categoria.Nombre = String.Empty; categoria.Permiso = data.OrderBy(p => p.FechaInicio).ToList(); listaPermiso.Add(categoria); if (String.IsNullOrEmpty(sortField)) { foreach (var cat in listaPermiso) { cat.Permiso = cat.Permiso.OrderByDescending(p => p.FechaInicio).ToList(); } } else { Sort(listaPermiso, sortField, sortMode); } permisoConsulta.PermisoCategorias = listaPermiso; return(PartialView("_PermisoListaDetalle", permisoConsulta)); }
public ActionResult GetPermisos(int IdAgente, long FechaTicks) { DateTime fechaInicio = new DateTime(FechaTicks).Date; DateTime fechaFin = new DateTime(FechaTicks).Date.AddHours(23).AddMinutes(59).AddSeconds(59); List <PermisoCategoria> listaPermiso = new List <PermisoCategoria>(); PermisoConsulta permisoConsulta = new PermisoConsulta(); PermisoCategoria categoria = new PermisoCategoria(); var permisos = DataBase.Permisos.GetPermisoListado(new List <int>() { IdAgente }, new List <int>(), fechaInicio, fechaFin, null, null, null, true); var justificaciones = DataBase.Permisos.GetPermisoListado(new List <int>() { IdAgente }, new List <int>(), fechaInicio, fechaFin, null, null, null, false); categoria = new PermisoCategoria(); categoria.isBusqueda = false; categoria.Nombre = Rp3.AgendaComercial.Resources.TitleFor.PermisosPrevios; categoria.Permiso = permisos.OrderBy(p => p.FechaInicio).ThenBy(p => p.HoraInicio).ToList(); listaPermiso.Add(categoria); categoria = new PermisoCategoria(); categoria.isBusqueda = false; categoria.Nombre = Rp3.AgendaComercial.Resources.TitleFor.Justificaciones; categoria.Permiso = justificaciones.OrderBy(p => p.FechaInicio).ThenBy(p => p.HoraInicio).ToList(); listaPermiso.Add(categoria); permisoConsulta.PermisoCategorias = listaPermiso; return(PartialView("_PermisoListaDetalle", permisoConsulta)); }