/// <summary> /// Método que permite eliminar /// un registro en la tabla rolPaginaPermiso /// </summary> /// <param name="poRolPaginaPermiso">RolPaginaPermiso a eliminar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int deleteRolPaginaPermiso(cls_rolPaginaPermiso poRolPaginaPermiso) { int vi_resultado; try { String vs_comando = "PA_admi_rol_pagina_permisoDelete"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_rol", poRolPaginaPermiso.pPK_rol), new cls_parameter("@paramPK_pagina", poRolPaginaPermiso.pPK_pagina), new cls_parameter("@paramPK_permiso", poRolPaginaPermiso.pPK_permiso) }; cls_sqlDatabase.beginTransaction(); vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); cls_interface.insertarTransacccionBitacora(cls_constantes.MODIFICAR, cls_constantes.ROL_PAGINA_PERMISO, poRolPaginaPermiso.pPK_rol + "/" + poRolPaginaPermiso.pPK_pagina + "/" + poRolPaginaPermiso.pPK_permiso); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al eliminar el rol,página,permiso.", po_exception); } }
/// <summary> /// Método que permite actualizar /// un registro en la tabla rol /// </summary> /// <param name="poRol">Rol a actualizar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int updateRol(cls_rol poRol) { int vi_resultado; cls_rolPaginaPermiso vo_rolPaginaPermiso = null; try { String vs_comando = "PA_admi_RolUpdate"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_rol", poRol.pPK_rol), new cls_parameter("@paramdescripcion", poRol.pDescripcion), new cls_parameter("@paramnombre", poRol.pNombre), new cls_parameter("@paramvisible", poRol.pVisible) }; cls_sqlDatabase.beginTransaction(); vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); //Se elimina la asociacion de los permisos cls_gestorRolPaginaPermiso.deleteRolPaginaPermisoAll(poRol); //Se graban los nuevos permsos if (poRol.Paginas != null) { foreach (cls_pagina pagina in poRol.Paginas) { vo_rolPaginaPermiso = new cls_rolPaginaPermiso(); vo_rolPaginaPermiso.pPagina = pagina; vo_rolPaginaPermiso.pRol = poRol; foreach (cls_permiso permiso in pagina.Permisos) { vo_rolPaginaPermiso.pPermiso = permiso; cls_gestorRolPaginaPermiso.insertRolPaginaPermiso(vo_rolPaginaPermiso); } } } cls_interface.insertarTransacccionBitacora(cls_constantes.MODIFICAR, cls_constantes.ROL, poRol.pPK_rol.ToString()); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al modificar el rol.", po_exception); } }
/// <summary> /// Método que permite insertar /// un nuevo registro en la tabla rol /// </summary> /// <param name="poRol">Rol a insertar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int insertRol(cls_rol poRol) { int vi_resultado; cls_rolPaginaPermiso vo_rolPaginaPermiso = null; try { String vs_comando = "PA_admi_RolInsert"; cls_parameter[] vu_parametros = { new cls_parameter("@paramdescripcion", poRol.pDescripcion), new cls_parameter("@paramnombre", poRol.pNombre), new cls_parameter("@paramvisible", poRol.pVisible) }; cls_sqlDatabase.beginTransaction(); vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); poRol.pPK_rol = Convert.ToInt16(cls_gestorUtil.selectMax("t_admi_rol", "PK_rol")); if (poRol.Paginas != null) { foreach (cls_pagina pagina in poRol.Paginas) { vo_rolPaginaPermiso = new cls_rolPaginaPermiso(); vo_rolPaginaPermiso.pPagina = pagina; vo_rolPaginaPermiso.pRol = poRol; foreach (cls_permiso permiso in pagina.Permisos) { vo_rolPaginaPermiso.pPermiso = permiso; cls_gestorRolPaginaPermiso.insertRolPaginaPermiso(vo_rolPaginaPermiso); } } } // Se obtiene el número del registro insertado. poRol.pPK_rol = Convert.ToInt32(cls_gestorUtil.selectMax(cls_constantes.ROL, "PK_rol")); cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.ROL, poRol.pPK_rol.ToString()); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al insertar el rol.", po_exception); } }
/// <summary> /// Método que permite insertar /// un nuevo registro en la tabla rolPaginaPermiso /// </summary> /// <param name="poRolPaginaPermiso">RolPaginaPermiso a insertar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int insertRolPaginaPermiso(cls_rolPaginaPermiso poRolPaginaPermiso) { int vi_resultado; try { String vs_comando = "PA_admi_rol_pagina_permisoInsert"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_rol", poRolPaginaPermiso.pPK_rol), new cls_parameter("@paramPK_pagina", poRolPaginaPermiso.pPK_pagina), new cls_parameter("@paramPK_permiso", poRolPaginaPermiso.pPK_permiso) }; vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.ROL_PAGINA_PERMISO, poRolPaginaPermiso.pPK_rol + "/" + poRolPaginaPermiso.pPK_pagina + "/" + poRolPaginaPermiso.pPK_permiso, poRolPaginaPermiso.pUsuarioTransaccion); return vi_resultado; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al insertar el rol,página,permiso.", po_exception); } }