////// PERSISTENCIA ///////// public void persistir(Rol unRol) { DataAccess.SPManager spManager = new DataAccess.SPManager(); Dictionary <String, Object> param = new Dictionary <string, object>(); param.Add("nombre_rol", unRol.getNombreRol()); SqlTransaction tran = spManager.DbManager.Connection.BeginTransaction(); try { spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol", param, tran); param.Add("tipo", unRol.TipoUsuario); spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol_tipo", param, tran); } catch (Exception e) { tran.Rollback(); spManager.Close(); throw new Exception("No se pudo dar de alta al rol. Motivo: " + e.ToString()); } tran.Commit(); spManager.Close(); Dictionary <String, Object> param_funcs = new Dictionary <string, object>(); foreach (String func in unRol.getFuncionalidades()) { this.addFuncionalidad(unRol.getNombreRol(), func); } }
private void aceptar_Click(Object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("Debe ingresar un nombre de rol"); return; } if (!funcionalidades.Any()) { MessageBox.Show("Debe elegir al menos una funcionalidad"); return; } funcionalidades.Add("Cambiar Password"); funcionalidades.Add("Darse de baja"); Rol.Rol unRol = new Rol.Rol(); try { unRol.crear(textBox1.Text, cboBoxTipoUsr.SelectedItem.ToString(), funcionalidades); } catch (Exception excep) { MessageBox.Show(excep.ToString()); return; } MessageBox.Show("Se dio de alta al rol correctamente. Nombre de rol: "+ unRol.getNombreRol()); this.Close(); }
private void aceptar_Click(Object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("Debe ingresar un nombre de rol"); return; } if (!funcionalidades.Any()) { MessageBox.Show("Debe elegir al menos una funcionalidad"); return; } funcionalidades.Add("Cambiar Password"); funcionalidades.Add("Darse de baja"); Rol.Rol unRol = new Rol.Rol(); try { unRol.crear(textBox1.Text, cboBoxTipoUsr.SelectedItem.ToString(), funcionalidades); } catch (Exception excep) { MessageBox.Show(excep.ToString()); return; } MessageBox.Show("Se dio de alta al rol correctamente. Nombre de rol: " + unRol.getNombreRol()); this.Close(); }
////// PERSISTENCIA ///////// public void persistir(Rol unRol) { DataAccess.SPManager spManager = new DataAccess.SPManager(); Dictionary<String, Object> param = new Dictionary<string, object>(); param.Add("nombre_rol", unRol.getNombreRol()); SqlTransaction tran = spManager.DbManager.Connection.BeginTransaction(); try { spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol", param,tran); param.Add("tipo", unRol.TipoUsuario); spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol_tipo", param,tran); } catch (Exception e) { tran.Rollback(); spManager.Close(); throw new Exception("No se pudo dar de alta al rol. Motivo: " + e.ToString()); } tran.Commit(); spManager.Close(); Dictionary<String, Object> param_funcs = new Dictionary<string, object>(); foreach (String func in unRol.getFuncionalidades()) { this.addFuncionalidad(unRol.getNombreRol(), func); } }