Пример #1
0
 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();
     }
 }
Пример #2
0
        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();
        }