コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World\n");
            TiposVariaveis tipos = new TiposVariaveis();
            //tipos.Executar();
            TipoIntegrais ti = new TipoIntegrais();
            //ti.Executar();
            TiposFlutantes tf = new TiposFlutantes();
            //tf.Executar();
            TipoEstruturais te = new TipoEstruturais();
            //te.Executar();
            TipoReferencias tr = new TipoReferencias();
            //tr.Executar();
            UsandoTipos ut = new UsandoTipos();
            //ut.Execute();
            OutrosTipos ot = new OutrosTipos();
            //ot.Executar();
            Delegados dl = new Delegados();

            dl.Executar();
            Console.ReadKey();
        }
コード例 #2
0
        public ActionResult Pais(string returnUrl)
        {
            using (TAT001Entities db = new TAT001Entities())
            {
                int    pagina = 102; //ID EN BASE DE DATOS
                string u      = User.Identity.Name;
                var    user   = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault();
                ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList();
                ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList();
                ViewBag.usuario  = user; ViewBag.returnUrl = Request.Url.PathAndQuery;;
                //ViewBag.rol = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.rol      = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.flag     = true;
                ViewBag.Title    = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50;
                ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();
                ViewBag.textos   = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();

                ////Flujo 1 - Anterior
                //var p = from P in db.PAIS
                //        join C in db.CREADOR2 on P.LAND equals C.LAND
                //        where P.ACTIVO == true
                //        & C.ID == u & C.ACTIVO == true
                //        select P;

                ////flujo2
                //var p = from P in db.PAIS.ToList()
                //        join C in (db.DET_AGENTEC.Where(C => C.USUARIOC_ID == u & C.ACTIVO == true & C.POS == 1).DistinctBy(a => a.PAIS_ID).ToList())
                //        on P.LAND equals C.PAIS_ID
                //        where P.ACTIVO == true
                //        select P;
                //flujo3
                var p = (from P in db.PAIS.ToList()
                         join C in db.CLIENTEs.Where(x => x.ACTIVO == true).ToList()
                         on P.LAND equals C.LAND
                         join U in db.USUARIOFs.Where(x => x.USUARIO_ID == u & x.ACTIVO == true)
                         on new { C.VKORG, C.VTWEG, C.SPART, C.KUNNR } equals new { U.VKORG, U.VTWEG, U.SPART, U.KUNNR }
                         where P.ACTIVO == true
                         select P).DistinctBy(x => x.LAND);

                List <Delegados> delegados         = new List <Delegados>();
                DateTime         fecha             = DateTime.Now.Date;
                List <TAT001.Entities.DELEGAR> del = db.DELEGARs.Where(a => a.USUARIOD_ID.Equals(User.Identity.Name) & a.FECHAI <= fecha & a.FECHAF >= fecha & a.ACTIVO == true).ToList();
                //List<TAT001.Entities.DELEGAR> del = db.DELEGARs.Where(a => a.USUARIOD_ID.Equals(u)).ToList();
                foreach (DELEGAR de in del)
                {
                    //var pd = (from P in db.PAIS
                    //          join C in db.CREADOR2 on P.LAND equals C.LAND
                    //          where P.ACTIVO == true
                    //          & C.ID == de.USUARIO_ID & C.ACTIVO == true
                    //          select P).ToList();
                    //var pd = (from P in db.PAIS.ToList()
                    //          join C in (db.DET_AGENTEC.Where(C => C.USUARIOC_ID == de.USUARIO_ID & C.ACTIVO == true & C.POS == 1).DistinctBy(a => a.PAIS_ID).ToList())
                    //          on P.LAND equals C.PAIS_ID
                    //          where P.ACTIVO == true
                    //          select P).ToList();
                    var pd = (from P in db.PAIS.ToList()
                              join C in db.CLIENTEs.Where(x => x.ACTIVO == true).ToList()
                              on P.LAND equals C.LAND
                              join U in db.USUARIOFs.Where(x => x.USUARIO_ID == de.USUARIO_ID & x.ACTIVO == true)
                              on new { C.VKORG, C.VTWEG, C.SPART, C.KUNNR } equals new { U.VKORG, U.VTWEG, U.SPART, U.KUNNR }
                              where P.ACTIVO == true
                              select P).DistinctBy(x => x.LAND).ToList();

                    Delegados delegado = new Delegados();
                    delegado.usuario = de.USUARIO_ID;
                    delegado.nombre  = de.USUARIO.NOMBRE + " " + de.USUARIO.APELLIDO_P + " " + de.USUARIO.APELLIDO_M;
                    delegado.LISTA   = pd;
                    if (delegado.LISTA.Count > 0)
                    {
                        delegados.Add(delegado);
                    }
                }
                if (delegados.Count > 0)
                {
                    ViewBag.delegados = delegados;
                }

                ViewBag.returnUrl = returnUrl;


                return(View(p.ToList()));
            }
            //return View();
        }