public UnidadPartidasPermitidasViewModel GetPartidasPermitidas(int idUA)
        {
            //var capsByUa = Context.Uapartidas.FirstOrDefault(x => x.IdUa == idUA);
            //var _PartXCaps = Context.Partida.FirstOrDefault(x => x.Clave == capsByUa.IdPartida);
            //var _past=
            //return Context.Uapartidas.Where(x=>x.IdUa==idUA).Select(x => x.IdPartidaNavigation.CapituloNavigation);
            UnidadPartidasPermitidasViewModel unidadPartidas;
            var unidad = Context.Unidadadministrativa.Where(x => x.Id == idUA).FirstOrDefault();

            if (unidad != null)
            {
                unidadPartidas = new UnidadPartidasPermitidasViewModel
                {
                    IdUnidad            = idUA,
                    NombreUnidad        = unidad.Nombre,
                    CapitulosPermitidos = new List <CapituloPermitidoViewModel>()
                };
                var CapitulosPermitidos = Context.Uapartidas.Where(x => x.IdUa == idUA).Select(x => x.IdPartidaNavigation.CapituloNavigation).Distinct();
                foreach (var capitulo in CapitulosPermitidos)
                {
                    CapituloPermitidoViewModel C = new CapituloPermitidoViewModel
                    {
                        IdCapituloPermitido = capitulo.Id,
                        NombreCapitulo      = capitulo.Nombre,
                        PartidasPermitidas  = new List <PartidaPermitidaViewModel>()
                    };

                    var PartidasPermitidas = Context.Uapartidas.Where(x => x.IdPartidaNavigation.Capitulo == C.IdCapituloPermitido && x.IdUa == idUA).Select(x => x.IdPartidaNavigation).ToList();
                    foreach (var Partida in PartidasPermitidas)
                    {
                        PartidaPermitidaViewModel P = new PartidaPermitidaViewModel
                        {
                            IdPartida     = Partida.Capitulo,
                            NombrePartida = Partida.Concepto,
                            IdCapitulo    = C.IdCapituloPermitido
                        };
                        C.PartidasPermitidas.Add(P);
                    }
                    unidadPartidas.CapitulosPermitidos.Add(C);
                }
                return(unidadPartidas);
            }
            else
            {
                return(null);
            }
        }
示例#2
0
 public JsonResult Eliminar(int[] partidas)
 {
     data = new PermitirPartidasRepository();
     for (int i = 0; i < partidas.Length; i++)
     {
         UnidadPartidasPermitidasViewModel das = (UnidadPartidasPermitidasViewModel)TempData["Partidas"];
         var partida = das.CapitulosPermitidos.Select(x => x.PartidasPermitidas);
         var filt    = data.Context.Partida.FirstOrDefault(x => x.Clave == partidas[i]);
         foreach (var item in partida)
         {
             var cafe = item.Select(x => x.IdPartida);
             foreach (var item2 in cafe)
             {
                 if (item2 == filt.Clave)
                 {
                     var ult = data.Context.Uapartidas.FirstOrDefault(x => x.IdPartida == filt.Clave);
                     data.Delete(ult);
                     return(Json(true));
                 }
             }
         }
     }
     return(Json(false));
 }