示例#1
0
        public ActionResult NewAsig(int user)
        {
            var item = new TBL_PUNTODECONTROLUSUARIO();

            ViewData["user"] = user;
            CreateCombo(user, 0);
            item.USUARIO = user;
            item.ID      = _HACKID_;

            return(View(item));
        }
示例#2
0
        public ActionResult CreateAsig(TBL_PUNTODECONTROLUSUARIO item)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    FlashError("Revise los campos con error");
                    CreateCombo(item.USUARIO, item.PUNTODECONTROL);
                    return(View("NewAsig", item));
                }

                if (item.ID == _HACKID_)
                {
                    //Intento de usar la relacion de EF many to many (sin exito)
                    //var userob = context.VW_INT_USUARIOS.FirstOrDefault(e => e.ID == item.PUNTODECONTROL);
                    //var pdcobj = context.TBL_PUNTODECONTROL.FirstOrDefault(e => e.ID == item.PUNTODECONTROL);
                    //userobj.TBL_PUNTODECONTROLUSUARIO.add(item);
                    //pdcobj.TBL_PUNTODECONTROLUSUARIO.Add(item);
                    //----------


                    context.TBL_PUNTODECONTROLUSUARIO.AddObject(item);
                    FlashOK("La asignacion fue agregada con exito");
                }
                else
                {
                    var updatedItem = context.TBL_PUNTODECONTROLUSUARIO.Where(c => c.USUARIO == item.USUARIO && c.PUNTODECONTROL == item.PUNTODECONTROL).SingleOrDefault();
                    updatedItem.SimpleCopyFrom(item, new string[] { "ID", "PUNTODECONTROL", "USUARIO" });
                    FlashOK("La asignacion se modifico con exito");
                }
                context.SaveChanges();

                //HACK- Cambiar cuando el connector de Oracle funcione bien
                //var nuevoitem = context.TBL_CARGAETAPA.OrderByDescending(c => c.ID).First();
                //HACK------------------------------------------------------
                CreateCombo(item.USUARIO, item.PUNTODECONTROL);

                return(View("NewAsig", item));
            }
            catch (Exception ex)
            {
                FlashError("Error: " + ex.Message + "\nInner: " + ex.InnerException.Message);
            }

            CreateCombo(item.USUARIO, item.PUNTODECONTROL);

            return(View("NewAsig", item));
        }