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(); }
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(); }