예제 #1
0
        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));
        }
예제 #2
0
        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));
        }