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"); } } } }
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"); } } } }