コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        /// <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);
            }
        }