public static bool insertarRolxFuncionalidad(RolxFuncDTO rolxfun) { using (SqlConnection Conn = Conexion.Conexion.obtenerConexion()) { int retornoExecuteNonQuery; //Creo el comand para recuperar el proximo idRol SqlCommand com = new SqlCommand(string.Format("SELECT TOP 1 R.Id FROM [NORMALIZADOS].Rol R ORDER BY R.Id DESC"), Conn); //Recupero el ultimo idRol y le sumo 1 rolxfun.rol = int.Parse(string.Format("{0}", com.ExecuteScalar())); //Command para insertar un Rol por Funcionalidad SqlCommand comandCliente = new SqlCommand(string.Format("INSERT INTO [NORMALIZADOS].RolxFuncionalidad(Rol, Funcionalidad)VALUES('{0}','{1}')", rolxfun.rol, rolxfun.funcionalidad), Conn); retornoExecuteNonQuery = comandCliente.ExecuteNonQuery(); Conn.Close(); return retornoExecuteNonQuery > 0; } }
private void GuardarButton_Click(object sender, EventArgs e) { if (validar()) return; RolDTO rol = new RolDTO(); RolxFuncDTO rolxfun = new RolxFuncDTO(); rol.NombreRol = NombreText.Text; rol.Estado = ActivoCheck.Checked; rol.ListaFunc.Add(this.FuncionalidadesCombo.SelectedItem as FuncionalidadDTO); rolxfun.funcionalidad = (this.FuncionalidadesCombo.SelectedItem as FuncionalidadDTO).IdFuncionalidad; rolxfun.rol = rol.IdRol; if ((RolDAO.insertarRol(rol)) && (RolxFuncDAO.insertarRolxFuncionalidad(rolxfun))) { MessageBox.Show("Los datos se guardaron con exito"); this.Close(); } else { MessageBox.Show("Error al guardar los datos. El Cliente ya existe"); } }