Example #1
0
 public ActionResult Create([Bind(Include = "obj_Id,obj_Pantalla,obj_Referencia,obj_UsuarioCrea,obj_FechaCrea,obj_UsuarioModifica,obj_FechaModifica,obj_Estado")] tbObjeto tbObjeto)
 {
     if (db.tbObjeto.Any(a => a.obj_Pantalla == tbObjeto.obj_Pantalla))
     {
         ModelState.AddModelError("", "Ya existe un objeto con este nombre de Pantalla, favor registrar otro");
     }
     if (db.tbObjeto.Any(a => a.obj_Referencia == tbObjeto.obj_Referencia))
     {
         ModelState.AddModelError("", "Ya existe un objeto con esta Referencia, favor registrar otro");
     }
     if (ModelState.IsValid)
     {
         try
         {
             IEnumerable <object> list = null;
             string MsjError           = "";
             list = db.UDP_Acce_tbObjeto_Insert(tbObjeto.obj_Pantalla, tbObjeto.obj_Referencia, Function.GetUser(), Function.DatetimeNow());
             foreach (UDP_Acce_tbObjeto_Insert_Result obejto in list)
             {
                 MsjError = obejto.MensajeError;
             }
             if (MsjError.StartsWith("-1"))
             {
                 Function.InsertBitacoraErrores("Objeto/Create", MsjError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbObjeto));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             Function.InsertBitacoraErrores("Objeto/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");;
             return(View(tbObjeto));
         }
     }
     return(View(tbObjeto));
 }