예제 #1
0
        private void Agregar_Rol()
        {
            int    rol_Habilitado = 0;
            bool   error_flag     = false;
            string query_str;

            if (this.checkBox_ActiveRol.Checked)
            {
                rol_Habilitado = 1;
            }

            int idRol = DbManager.Agregar_Rol(this.textBox_RolName.Text.Trim(), rol_Habilitado);

            if (idRol != -1)
            {
                foreach (var Funcionalidad in this.checkedListBox_Funcionalidades.CheckedItems)
                {
                    DataRow[] Rows = TablaFuncionalidades.Select("Descripcion = '" + Funcionalidad.ToString().Trim() + "'");
                    if (Rows.Length > 0)
                    {
                        int IdFuncionalidad = Convert.ToInt32(Rows[0][0].ToString().Trim());
                        if (!DbManager.Agregar_Funcionalidad(idRol, IdFuncionalidad))
                        {
                            error_flag = true;
                        }
                    }
                }

                if (error_flag)
                {
                    query_str = "DELETE FROM ENER_LAND.Rol_Funcionalidad WHERE idRol = " + idRol.ToString();
                    DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);
                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }


                    query_str   = "DELETE FROM ENER_LAND.Rol WHERE idRol = " + idRol.ToString();
                    unResultSet = DbManager.dbSqlStatementExec(query_str);

                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }
                }
            }
        }
예제 #2
0
        private void Modificar_Rol()
        {
            DbResultSet rs;
            bool        error_flag     = false;
            int         rol_Habilitado = 0;

            if (this.checkBox_ActiveRol.Checked)
            {
                rol_Habilitado = 1;
            }


            string query_str = "UPDATE ENER_LAND.Rol " +
                               "SET Descripcion = " + single_quote + this.textBox_RolName.Text.Trim() + single_quote + ", " +
                               "Habilitado = " + rol_Habilitado.ToString().Trim() + " " +
                               "WHERE idRol = " + Rol_Id.ToString();

            rs = DbManager.dbSqlStatementExec(query_str);
            if (rs.operationState == 1 && !error_flag)
            {
                MessageBox.Show("Falló el renombrado del Rol");
                error_flag = true;
                return;
            }

            query_str = "DELETE FROM ENER_LAND.Rol_Funcionalidad " +
                        "WHERE idRol = " + Rol_Id.ToString();

            rs = DbManager.dbSqlStatementExec(query_str);
            if (rs.operationState == 1 && !error_flag)
            {
                MessageBox.Show("Falló el la eliminación de funcionalidades asociadas a un rol");
                error_flag = true;
                return;
            }

            if (!error_flag)
            {
                foreach (var Funcionalidad in this.checkedListBox_Funcionalidades.CheckedItems)
                {
                    DataRow[] Rows = TablaFuncionalidades.Select("Descripcion = '" + Funcionalidad.ToString().Trim() + "'");
                    if (Rows.Length > 0)
                    {
                        int IdFuncionalidad = Convert.ToInt32(Rows[0][0].ToString().Trim());
                        if (!DbManager.Agregar_Funcionalidad(Rol_Id, IdFuncionalidad))
                        {
                            error_flag = true;
                        }
                    }
                }

                if (error_flag)
                {
                    query_str = "DELETE FROM ENER_LAND.Rol_Funcionalidad WHERE idRol = " + Rol_Id.ToString();
                    DbResultSet unResultSet = DbManager.dbSqlStatementExec(query_str);
                    if (unResultSet.operationState == 1)
                    {
                        MessageBox.Show("No se pudo borrar el Rol creado previamente. Falla en la BD");
                    }
                }
            }
        }