예제 #1
0
        public ActionResult Edit([Bind(Include = "ID,DESCRIPCION,ACTIVO,GRUPO_ALL")] GALL gALL, FormCollection collection)
        {
            if (ModelState.IsValid)
            {
                var GALLID = from a in db.GALLs where a.ID == gALL.ID select a.GRUPO_ALL;
                gALL.GRUPO_ALL = GALLID.FirstOrDefault();
                gALL.ACTIVO    = gALL.ACTIVO == null?false :gALL.ACTIVO;
                //gALL.ACTIVO = gALL.ACTIVO;
                db.Entry(gALL).State = EntityState.Modified;
                //db.SaveChanges();

                GALL mATERIAL1      = db.GALLs.Find(gALL.ID);
                var  materialtextos = db.GALLTs.Where(t => t.GALL_ID == gALL.ID).ToList();
                db.GALLTs.RemoveRange(materialtextos);
                List <GALLT> ListmATERIALTs = new List <GALLT>();
                if (collection.AllKeys.Contains("EN"))
                {
                    if (!String.IsNullOrEmpty(collection["EN"]))
                    {
                        GALLT m = new GALLT {
                            SPRAS_ID = "EN", GALL_ID = gALL.ID, TXT50 = collection["EN"]
                        };
                        ListmATERIALTs.Add(m);
                    }
                }
                if (collection.AllKeys.Contains("ES") && !String.IsNullOrEmpty(collection["ES"]))
                {
                    GALLT m = new GALLT {
                        SPRAS_ID = "ES", GALL_ID = gALL.ID, TXT50 = collection["ES"]
                    };
                    ListmATERIALTs.Add(m);
                }
                if (collection.AllKeys.Contains("PT") && !String.IsNullOrEmpty(collection["PT"]))
                {
                    GALLT m = new GALLT {
                        SPRAS_ID = "PT", GALL_ID = gALL.ID, TXT50 = collection["PT"]
                    };
                    ListmATERIALTs.Add(m);
                }
                db.GALLTs.AddRange(ListmATERIALTs);
                //db.Entry(mATERIAL).State = EntityState.Modified;

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //if (ModelState.IsValid)
            //{
            //    gALL.ACTIVO = gALL.ACTIVO;
            //    db.Entry(gALL).State = EntityState.Modified;

            //    foreach (SPRA spr in db.SPRAS.ToList())
            //    {
            //        string val = Request.Form["A" + spr.ID];
            //        GALLT tt = db.GALLTs.Where(x => x.SPRAS_ID == spr.ID & x.GALL_ID == gALL.ID).FirstOrDefault();
            //        tt.TXT50 = val;
            //        db.Entry(tt).State = EntityState.Modified;
            //        db.SaveChanges();

            //    }
            //    GALL t = db.GALLs.Where(x => x.ID == gALL.ID).FirstOrDefault();
            //    t.ID = gALL.ID;
            //    try { t.DESCRIPCION = Request.Form["AEN"]; } catch { }
            //    db.Entry(t).State = EntityState.Modified;
            //    db.SaveChanges();

            //    if (txval != null)
            //    {
            //        //Posterior a lo ingresado
            //        List<GALLT> lstc = db.GALLTs.Where(i => i.GALL_ID == gALL.ID).ToList();
            //        //si el arreglo solo incluye 1 dato, significa que ya hay 2 lenguajes
            //        if (txval.Length == 1)
            //        {
            //            var x1 = lstc[0].SPRAS_ID;
            //            var x2 = lstc[1].SPRAS_ID;
            //            if (lstc[0].SPRAS_ID == "EN")
            //            {
            //                if (lstc[1].SPRAS_ID == "ES")
            //                {
            //                    // Lleno el primer objeto
            //                    GALLT trvt = new GALLT();
            //                    trvt.SPRAS_ID = "PT";
            //                    trvt.GALL_ID = gALL.ID;
            //                    trvt.TXT50 = txval[0];
            //                    db.GALLTs.Add(trvt);
            //                    db.SaveChanges();
            //                }
            //                if (lstc[1].SPRAS_ID == "PT")
            //                {  //Lleno el primer objeto
            //                    GALLT trvt = new GALLT();
            //                    trvt.SPRAS_ID = "ES";
            //                    trvt.GALL_ID = gALL.ID;
            //                    trvt.TXT50 = txval[0];
            //                    db.GALLTs.Add(trvt);
            //                    db.SaveChanges();
            //                }
            //            }
            //            if (lstc[0].SPRAS_ID == "ES")
            //            {
            //                if (lstc[1].SPRAS_ID == "PT")
            //                {
            //                    //Lleno el primer objeto
            //                    GALLT trvt = new GALLT();
            //                    trvt.SPRAS_ID = "EN";
            //                    trvt.GALL_ID = gALL.ID;
            //                    trvt.TXT50 = txval[0];
            //                    db.GALLTs.Add(trvt);
            //                    db.SaveChanges();
            //                }
            //            }
            //        }
            //        //si el arreglo  incluye 2 datos, significa que ya hay 1 lenguaje
            //        else if (txval.Length == 2)
            //        {
            //            if (lstc[0].SPRAS_ID == "ES")
            //            {
            //                //Lleno el primer objeto
            //                GALLT trvt = new GALLT();
            //                trvt.SPRAS_ID = "EN";
            //                trvt.GALL_ID = gALL.ID;
            //                trvt.TXT50 = txval[0];
            //                db.GALLTs.Add(trvt);
            //                db.SaveChanges();
            //                //Lleno el segundo objeto
            //                GALLT trvt2 = new GALLT();
            //                trvt2.SPRAS_ID = "PT";
            //                trvt2.GALL_ID = gALL.ID;
            //                trvt2.TXT50 = txval[1];
            //                db.GALLTs.Add(trvt2);
            //                db.SaveChanges();
            //            }
            //            else if (lstc[0].SPRAS_ID == "EN")
            //            {
            //                //Lleno el primer objeto
            //                GALLT trvt = new GALLT();
            //                trvt.SPRAS_ID = "ES";
            //                trvt.GALL_ID = gALL.ID;
            //                trvt.TXT50 = txval[0];
            //                db.GALLTs.Add(trvt);
            //                db.SaveChanges();
            //                //Lleno el segundo objeto
            //                GALLT trvt2 = new GALLT();
            //                trvt2.SPRAS_ID = "PT";
            //                trvt2.GALL_ID = gALL.ID;
            //                trvt2.TXT50 = txval[1];
            //                db.GALLTs.Add(trvt2);
            //                db.SaveChanges();
            //            }
            //            else if (lstc[0].SPRAS_ID == "PT")
            //            {
            //                //Lleno el primer objeto
            //                GALLT trvt = new GALLT();
            //                trvt.SPRAS_ID = "ES";
            //                trvt.GALL_ID = gALL.ID;
            //                trvt.TXT50 = txval[0];
            //                db.GALLTs.Add(trvt);
            //                db.SaveChanges();
            //                //Lleno el segundo objeto
            //                GALLT trvt2 = new GALLT();
            //                trvt2.SPRAS_ID = "EN";
            //                trvt2.GALL_ID = gALL.ID;
            //                trvt2.TXT50 = txval[1];
            //                db.GALLTs.Add(trvt2);
            //                db.SaveChanges();
            //            }
            //        }
            //    }
            //    return RedirectToAction("Index");
            //}
            int pagina = 723; //ID EN BASE DE DATOS

            using (TruequeEntities db = new TruequeEntities())
            {
                string u = User.Identity.Name;
                //string u = "admin";
                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.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(721) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();

                try
                {
                    string p = Session["pais"].ToString();
                    ViewBag.pais = p + ".svg";
                }
                catch
                {
                    //ViewBag.pais = "mx.svg";
                    //return RedirectToAction("Pais", "Home");
                }
                Session["spras"] = user.SPRAS_ID;
                ViewBag.lan      = user.SPRAS_ID;
            }
            return(View(gALL));
        }
예제 #2
0
        public ActionResult Edit([Bind(Include = "ID,DESCRIPCION,ACTIVO,GRUPO_ALL")] GALL gALL, string txtN, string sp, string[] txval)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    GALLT g = new GALLT();
                    g.GALL_ID         = gALL.ID;
                    g.TXT50           = txtN;
                    g.SPRAS_ID        = sp;
                    db.Entry(g).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                }
                if (txval != null)
                {
                    //Posterior a lo ingresado
                    List <GALLT> lstc = db.GALLTs.Where(i => i.GALL_ID == gALL.ID).ToList();
                    //si el arreglo solo incluye 1 dato, significa que ya hay 2 lenguajes
                    if (txval.Length == 1)
                    {
                        var x1 = lstc[0].SPRAS_ID;
                        var x2 = lstc[1].SPRAS_ID;
                        if (lstc[0].SPRAS_ID == "EN")
                        {
                            if (lstc[1].SPRAS_ID == "ES")
                            {
                                // Lleno el primer objeto
                                GALLT trvt = new GALLT();
                                trvt.SPRAS_ID = "PT";
                                trvt.GALL_ID  = gALL.ID;
                                trvt.TXT50    = txval[0];
                                db.GALLTs.Add(trvt);
                                db.SaveChanges();
                            }
                            if (lstc[1].SPRAS_ID == "PT")
                            {  //Lleno el primer objeto
                                GALLT trvt = new GALLT();
                                trvt.SPRAS_ID = "ES";
                                trvt.GALL_ID  = gALL.ID;
                                trvt.TXT50    = txval[0];
                                db.GALLTs.Add(trvt);
                                db.SaveChanges();
                            }
                        }
                        if (lstc[0].SPRAS_ID == "ES")
                        {
                            if (lstc[1].SPRAS_ID == "PT")
                            {
                                //Lleno el primer objeto
                                GALLT trvt = new GALLT();
                                trvt.SPRAS_ID = "EN";
                                trvt.GALL_ID  = gALL.ID;
                                trvt.TXT50    = txval[0];
                                db.GALLTs.Add(trvt);
                                db.SaveChanges();
                            }
                        }
                    }
                    //si el arreglo  incluye 2 datos, significa que ya hay 1 lenguaje
                    else if (txval.Length == 2)
                    {
                        if (lstc[0].SPRAS_ID == "ES")
                        {
                            //Lleno el primer objeto
                            GALLT trvt = new GALLT();
                            trvt.SPRAS_ID = "EN";
                            trvt.GALL_ID  = gALL.ID;
                            trvt.TXT50    = txval[0];
                            db.GALLTs.Add(trvt);
                            db.SaveChanges();
                            //Lleno el segundo objeto
                            GALLT trvt2 = new GALLT();
                            trvt2.SPRAS_ID = "PT";
                            trvt2.GALL_ID  = gALL.ID;
                            trvt2.TXT50    = txval[1];
                            db.GALLTs.Add(trvt2);
                            db.SaveChanges();
                        }
                        else if (lstc[0].SPRAS_ID == "EN")
                        {
                            //Lleno el primer objeto
                            GALLT trvt = new GALLT();
                            trvt.SPRAS_ID = "ES";
                            trvt.GALL_ID  = gALL.ID;
                            trvt.TXT50    = txval[0];
                            db.GALLTs.Add(trvt);
                            db.SaveChanges();
                            //Lleno el segundo objeto
                            GALLT trvt2 = new GALLT();
                            trvt2.SPRAS_ID = "PT";
                            trvt2.GALL_ID  = gALL.ID;
                            trvt2.TXT50    = txval[1];
                            db.GALLTs.Add(trvt2);
                            db.SaveChanges();
                        }
                        else if (lstc[0].SPRAS_ID == "PT")
                        {
                            //Lleno el primer objeto
                            GALLT trvt = new GALLT();
                            trvt.SPRAS_ID = "ES";
                            trvt.GALL_ID  = gALL.ID;
                            trvt.TXT50    = txval[0];
                            db.GALLTs.Add(trvt);
                            db.SaveChanges();
                            //Lleno el segundo objeto
                            GALLT trvt2 = new GALLT();
                            trvt2.SPRAS_ID = "EN";
                            trvt2.GALL_ID  = gALL.ID;
                            trvt2.TXT50    = txval[1];
                            db.GALLTs.Add(trvt2);
                            db.SaveChanges();
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            int pagina = 723; //ID EN BASE DE DATOS

            using (TAT001Entities db = new TAT001Entities())
            {
                string u = User.Identity.Name;
                //string u = "admin";
                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.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(721) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList();

                try
                {
                    string p = Session["pais"].ToString();
                    ViewBag.pais = p + ".svg";
                }
                catch
                {
                    //ViewBag.pais = "mx.svg";
                    //return RedirectToAction("Pais", "Home");
                }
                Session["spras"] = user.SPRAS_ID;
                ViewBag.lan      = user.SPRAS_ID;
            }
            return(View(gALL));
        }