private void cmdVolver_Click_1(object sender, EventArgs e) { if (esAltaRol == 1) { Form1.f1.Show(); this.Hide(); } if (esAltaRol == 0) { ModificacionRol mRol = new ModificacionRol(); mRol.cmdEliminar.Visible = false; mRol.cmdHabilitarRol.Visible = false; mRol.cmdModificarRol.Visible = true; mRol.Show(); this.Hide(); } }
private void cmdAceptar_Click(object sender, EventArgs e) { String nuevoRol = txtNuevoRol.Text; if (string.IsNullOrEmpty(txtNuevoRol.Text)) { MessageBox.Show("Debe completar el campo del nuevo Rol", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } if (lstFuncElegidas.Items.Count == 0) { MessageBox.Show("Debe elegir al menos una funcionalidad", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } if (esAltaRol == 1) { SqlCommand cmd = new SqlCommand("ROAD_TO_PROYECTO.AltaRol", db.Connection); cmd.CommandType = CommandType.StoredProcedure; SqlParameter retval = cmd.Parameters.Add("@RolId", SqlDbType.Int); retval.Direction = ParameterDirection.ReturnValue; cmd.Parameters.AddWithValue("@Nombre", SqlDbType.NVarChar).Value = txtNuevoRol.Text; cmd.ExecuteNonQuery(); txtNuevoRol.Text = ""; idRolAModificar = (int)cmd.Parameters["@RolId"].Value; for (int i = 0; i < lstFuncElegidas.Items.Count; i++) { string unaFunc = lstFuncElegidas.Items[i].ToString(); SqlCommand cmd2 = new SqlCommand("ROAD_TO_PROYECTO.AsignarFuncionARol", db.Connection); cmd2.CommandType = CommandType.StoredProcedure; cmd2.Parameters.AddWithValue("@RolId", SqlDbType.Int).Value = idRolAModificar; cmd2.Parameters.AddWithValue("@Funcion", SqlDbType.NVarChar).Value = unaFunc; cmd2.ExecuteNonQuery(); } MessageBox.Show("Se creo el rol satisfactoriamente", "Sr.Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } if (esAltaRol == 0) { for (int i = 0; i < lstFuncElegidas.Items.Count; i++) { string unaFunc = lstFuncElegidas.Items[i].ToString(); SqlCommand cmd2 = new SqlCommand("ROAD_TO_PROYECTO.AsignarFuncionARol", db.Connection); cmd2.CommandType = CommandType.StoredProcedure; cmd2.Parameters.AddWithValue("@RolId", SqlDbType.Int).Value = idRolAModificar; cmd2.Parameters.AddWithValue("@Funcion", SqlDbType.NVarChar).Value = unaFunc; cmd2.ExecuteNonQuery(); } SqlCommand cmd3 = new SqlCommand("ROAD_TO_PROYECTO.Modificacion_Rol", db.Connection); cmd3.CommandType = CommandType.StoredProcedure; cmd3.Parameters.AddWithValue("@RolId", SqlDbType.Int).Value = idRolAModificar; cmd3.Parameters.AddWithValue("@Nombre", SqlDbType.NVarChar).Value = nuevoRol; cmd3.ExecuteNonQuery(); MessageBox.Show("Se modifico el rol satisfactoriamente", "Sr.Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); ModificacionRol mRol = new ModificacionRol(); mRol.cmdEliminar.Visible = false; mRol.cmdHabilitarRol.Visible = false; mRol.cmdModificarRol.Visible = true; mRol.Show(); this.Hide(); } txtNuevoRol.Text = ""; lstFuncElegidas.Items.Clear(); }