public ActionResult OpcionRol(OPCION_ROL OpcionRol, string IdRolh, string IdOpcionh)
 {
     try
     {
         ViewBag.dataTableJS = "1";
         ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
         lsUsuario           = User.Identity.Name.Split('_');
         CargarCombosOpcionRol();
         if (string.IsNullOrEmpty(IdRolh))
         {
             ModelState.AddModelError("ErrorIdRol", "El Campo Rol es obligatorio");
         }
         else
         {
             OpcionRol.IdRol = Convert.ToInt32(IdRolh);
         }
         if (string.IsNullOrEmpty(IdOpcionh))
         {
             ModelState.AddModelError("ErrorIdOpcion", "El Campo Opción es obligatorio");
         }
         else
         {
             OpcionRol.IdOpcion = Convert.ToInt32(IdOpcionh);
         }
         if (string.IsNullOrEmpty(OpcionRol.EstadoRegistro))
         {
             ModelState.AddModelError("ErrorEstado", "El Campo Estado es obligatorio");
         }
         if (ModelState.IsValid)
         {
             OpcionesRol = new clsDOpcionRol();
             string psRespuesta = OpcionesRol.GuardarOpcionRol(OpcionRol, lsUsuario[0], Request.UserHostAddress);
             SetSuccessMessage(psRespuesta);
             return(RedirectToAction("OpcionRol"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetErrorMessage(ex.Message);
         clsDError = new clsDError();
         clsDError.GrabarError(new ERROR
         {
             Controlador     = this.ControllerContext.RouteData.Values["controller"].ToString(),
             Mensaje         = ex.Message,
             Observacion     = "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(),
             FechaIngreso    = DateTime.Now,
             TerminalIngreso = Request.UserHostAddress,
             UsuarioIngreso  = lsUsuario[0]
         });
         return(RedirectToAction("OpcionRol"));
     }
 }
Beispiel #2
0
        public string GuardarOpcionRol(OPCION_ROL OpcionRol, string usuario, string terminal)
        {
            string psMensaje;

            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                OPCION_ROL BuscarOpcionRol = db.OPCION_ROL.Find(OpcionRol.IdOpcionRol);
                var        existe          = (from or in db.OPCION_ROL
                                              where or.IdOpcion == OpcionRol.IdOpcion && or.IdRol == OpcionRol.IdRol
                                              select or);
                //if (BuscarOpcionRol != null || (BuscarOpcionRol.IdRol== OpcionRol.IdRol&& BuscarOpcionRol.IdOpcion== OpcionRol.IdOpcion))
                if (BuscarOpcionRol != null || (existe.Count() > 0))
                {
                    if (BuscarOpcionRol != null)
                    {
                        BuscarOpcionRol.UsuarioModificacionlog  = usuario;
                        BuscarOpcionRol.TerminalModificacionlog = terminal;
                        BuscarOpcionRol.FechaModificacionlog    = DateTime.Now;
                        BuscarOpcionRol.EstadoRegistro          = OpcionRol.EstadoRegistro;
                        db.SaveChanges();
                        psMensaje = "Registro Actualizado con éxito";
                    }
                    else
                    {
                        existe.FirstOrDefault().UsuarioModificacionlog  = usuario;
                        existe.FirstOrDefault().TerminalModificacionlog = terminal;
                        existe.FirstOrDefault().FechaModificacionlog    = DateTime.Now;
                        existe.FirstOrDefault().EstadoRegistro          = OpcionRol.EstadoRegistro;
                        db.SaveChanges();
                        psMensaje = "El Rol seleccionado ya tenia la opción asignada, Registro actualizado ";
                    }
                }
                else
                {
                    OpcionRol.UsuarioCreacionlog  = usuario;
                    OpcionRol.FechaCreacionlog    = DateTime.Now;
                    OpcionRol.TerminalCreacionlog = terminal;
                    db.OPCION_ROL.Add(OpcionRol);
                    db.SaveChanges();
                    psMensaje = "Registro ingresado con éxito";
                }
            }
            return(psMensaje);
        }