Ejemplo n.º 1
0
        public E_ROL ObtieneFuncionesRol(int?pIdRol)
        {
            RolOperaciones         nRol = new RolOperaciones();
            SPE_OBTIENE_ROL_Result vRol = nRol.ObtieneRol(pIdRol);

            List <E_FUNCION> vFunciones = XElement.Parse(vRol.XML_AUTORIZACION).Elements("FUNCION").Select(el => new E_FUNCION
            {
                ID_FUNCION       = (int?)UtilXML.ValorAtributo(el.Attribute("ID_FUNCION"), E_TIPO_DATO.INT),
                CL_FUNCION       = el.Attribute("CL_FUNCION").Value,
                CL_TIPO_FUNCION  = el.Attribute("CL_TIPO_FUNCION").Value,
                NB_FUNCION       = el.Attribute("NB_FUNCION").Value,
                FG_SELECCIONADO  = (bool)UtilXML.ValorAtributo(el.Attribute("FG_SELECCIONADO"), E_TIPO_DATO.BOOLEAN),
                ID_FUNCION_PADRE = (int?)UtilXML.ValorAtributo(el.Attribute("ID_FUNCION_PADRE"), E_TIPO_DATO.INT)
            }).ToList();

            return(new E_ROL
            {
                ID_ROL = (vRol.ID_ROL < 0) ? (int?)null : vRol.ID_ROL,
                CL_ROL = vRol.CL_ROL,
                ID_PLANTILLA = vRol.ID_PLANTILLA,
                FG_ACTIVO = vRol.FG_ACTIVO,
                NB_ROL = vRol.NB_ROL,
                LST_FUNCIONES = vFunciones,
                XML_GRUPOS = vRol.XML_GRUPOS
            });
        }
        public ActionResult DeleteConfirmed(int id)
        {
            RolOperaciones rolOperaciones = db.RolOperaciones.Find(id);

            db.RolOperaciones.Remove(rolOperaciones);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "RolOperacionesID,RolOperacionesOwerRequired,RolOperacionesActivo,RolID,OperacionID")] RolOperaciones rolOperaciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rolOperaciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OperacionID = new SelectList(db.Operaciones, "OperacionID", "OperacionDescripcion", rolOperaciones.OperacionID);
     //ViewBag.RolID = new SelectList(db.IdentityRoles, "Id", "Name", rolOperaciones.RolID);
     ViewBag.RolID = GetRoles(rolOperaciones.RolID);
     return(View(rolOperaciones));
 }
        // GET: RolOperaciones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RolOperaciones rolOperaciones = db.RolOperaciones.Find(id);

            if (rolOperaciones == null)
            {
                return(HttpNotFound());
            }
            return(View(rolOperaciones));
        }
        // GET: RolOperaciones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RolOperaciones rolOperaciones = db.RolOperaciones.Find(id);

            if (rolOperaciones == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OperacionID = new SelectList(db.Operaciones, "OperacionID", "OperacionDescripcion", rolOperaciones.OperacionID);
            //ViewBag.RolID = new SelectList(db.IdentityRoles, "Id", "Name", rolOperaciones.RolID);
            ViewBag.RolID = GetRoles(rolOperaciones.RolID);
            return(View(rolOperaciones));
        }
        public ActionResult Create([Bind(Include = "RolOperacionesID,RolOperacionesOwerRequired,RolOperacionesActivo,RolID,OperacionID")] RolOperaciones rolOperaciones)
        {
            if (ModelState.IsValid)
            {
                //if (rolOperaciones.RolID == null || rolOperaciones.OperacionID == 0)
                //{
                //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                //}

                //
                //var rol = RoleManager.Roles.Where(s => s.Id == rolOperaciones.RolID).SingleOrDefault();
                //var role = await RoleManager.FindByIdAsync(rolOperaciones.RolID);
                //**var role = await RoleManager.FindByNameAsync(rolOperaciones.RolID);
                //**rolOperaciones.RolOperaciones_Rol = role;
                //rolOperaciones.RolOperaciones_Rol.Name = rolOperaciones.RolID;

                //RolOperaciones rolOperacionesToInsert = new RolOperaciones();
                //rolOperacionesToInsert = rolOperaciones;
                //rolOperacionesToInsert.RolOperaciones_Rol = GetRole(rolOperaciones.RolID);
                //**var operacion = DbOwinContext.Operaciones.Where(s => s.OperacionID == rolOperaciones.OperacionID).SingleOrDefault();
                //**rolOperaciones.RolOperaciones_Operacion = operacion;
                //rolOperacionesToInsert.RolOperaciones_Operacion = operacion;

                //AsNoTracking().

                //**DbOwinContext.RolOperaciones.Add(rolOperaciones);
                //**DbOwinContext.SaveChanges();
                rolOperaciones.RolOperaciones_Operacion = null;
                rolOperaciones.RolOperaciones_Rol       = null;

                db.RolOperaciones.Add(rolOperaciones);
                //db.RolOperaciones.Add(rolOperacionesToInsert);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.OperacionID = new SelectList(db.Operaciones, "OperacionID", "OperacionDescripcion", rolOperaciones.OperacionID);
            //ViewBag.RolID = new SelectList(db.IdentityRoles, "Id", "Name", rolOperaciones.RolID);
            ViewBag.RolID = GetRoles(rolOperaciones.RolID);
            return(View(rolOperaciones));
        }
Ejemplo n.º 7
0
        public E_RESULTADO EliminaRol(int pIdRol, string pClUsuario, string pNbPrograma)
        {
            RolOperaciones oRol = new RolOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oRol.EliminarRol(pIdRol, pClUsuario, pNbPrograma)));
        }
Ejemplo n.º 8
0
        //#region INSERTA ACTUALIZA DATOS  C_ROL
        //public int InsertaActualiza_C_ROL(string tipo_transaccion, SPE_OBTIENE_C_ROL_Result V_C_ROL, string usuario, string programa)
        //{
        //    RolOperaciones operaciones = new RolOperaciones();
        //    return operaciones.InsertaActualiza_C_ROL(tipo_transaccion, V_C_ROL, usuario, programa);
        //}

        public E_RESULTADO InsertaActualizaRoles(E_TIPO_OPERACION_DB pClTipoOperacion, SPE_OBTIENE_C_ROL_Result pRol, XElement pXmlFunciones, string pClUsuario, string pNbPrograma)
        {
            RolOperaciones oRol = new RolOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oRol.InsertarActualizarRoles(pClTipoOperacion, pRol, pXmlFunciones, pClUsuario, pNbPrograma)));
        }
Ejemplo n.º 9
0
        //#region OBTIENE DATOS  C_ROL
        //public List<SPE_OBTIENE_C_ROL_Result> Obtener_C_ROL(int? ID_ROL = null, String CL_ROL = null, String NB_ROL = null, String XML_AUTORIZACION = null, bool? FG_ACTIVO = null, DateTime? FE_INACTIVO = null, DateTime? FE_CREACION = null, DateTime? FE_MODIFICACION = null, String CL_USUARIO_APP_CREA = null, String CL_USUARIO_APP_MODIFICA = null, String NB_PROGRAMA_CREA = null, String NB_PROGRAMA_MODIFICA = null)
        //{
        //    RolOperaciones operaciones = new RolOperaciones();
        //    return operaciones.Obtener_C_ROL(ID_ROL, CL_ROL, NB_ROL, XML_AUTORIZACION, FG_ACTIVO, FE_INACTIVO, FE_CREACION, FE_MODIFICACION, CL_USUARIO_APP_CREA, CL_USUARIO_APP_MODIFICA, NB_PROGRAMA_CREA, NB_PROGRAMA_MODIFICA);
        //}

        public List <SPE_OBTIENE_ROLES_Result> ObtieneRoles(int?pIdRol)
        {
            RolOperaciones oRol = new RolOperaciones();

            return(oRol.ObtenerRoles(pIdRol));
        }