private void buttonOK_Click(object sender, EventArgs e) { this.BindingContext[adaWorkSystemDataSet1, ACTIVITY_TABLE].EndCurrentEdit(); DataRowView view = this.BindingContext[adaWorkSystemDataSet1, ACTIVITY_TABLE].Current as DataRowView; ADAWorkSystemDataSet.ActivityRow activityRow = view.Row as ADAWorkSystemDataSet.ActivityRow; DataRow[] rows = adaWorkSystemDataSet1.Activity.Select( "ActivityId <> " + activityRow.ActivityId + " AND ScheduleId = " + activityRow.ScheduleId, "Sequence DESC"); foreach (ADAWorkSystemDataSet.ActivityRow row in rows) { if (row.Sequence < activityRow.Sequence) { break; } row.Sequence++; } rows = adaWorkSystemDataSet1.Activity.Select("ScheduleId = " + activityRow.ScheduleId, "Sequence ASC"); int i = 1; foreach (ADAWorkSystemDataSet.ActivityRow row in rows) { row.Sequence = i++; } }
private void buttonChangeSymbol_Click(object sender, EventArgs e) { DataRowView view = this.BindingContext[adaWorkSystemDataSet1, ACTIVITY_TABLE].Current as DataRowView; ADAWorkSystemDataSet.ActivityRow activityRow = view.Row as ADAWorkSystemDataSet.ActivityRow; SymbolPicker picker = new SymbolPicker(); SymbolDataSet.LocalizedSymbolRow symbolRow = picker.PickSymbol(this, activityRow.IsSymbolIdNull() ? -1 : activityRow.SymbolId); if (symbolRow != null) { if (adaWorkSystemDataSet1.Symbol.FindBySymbolId(symbolRow.SymbolId) == null) { ADAWorkSystemDataSet.SymbolRow newRow = adaWorkSystemDataSet1.Symbol.NewSymbolRow(); newRow.SymbolId = symbolRow.SymbolId; if (!symbolRow.IsSoundNull()) { newRow.Sound = symbolRow.Sound; } if (!symbolRow.IsImageNull()) { newRow.Image = symbolRow.Image; } adaWorkSystemDataSet1.Symbol.AddSymbolRow(newRow); } byte[] image = symbolRow.Image; if (image != null) { this.pictureBoxImage.Image = ImageEngine.Resize(ImageEngine.FromArray(image), this.pictureBoxImage.Size); } buttonPlaySound.Enabled = !symbolRow.IsSoundNull(); this.BindingContext[adaWorkSystemDataSet1, ACTIVITY_TABLE].EndCurrentEdit(); view.BeginEdit(); activityRow.Name = symbolRow.Name; activityRow.SymbolId = symbolRow.SymbolId; activityRow.Image = image; view.EndEdit(); } }
private void ActivityDetailForm_Load(object sender, EventArgs e) { DataRowView view = this.BindingContext[adaWorkSystemDataSet1, ACTIVITY_TABLE].Current as DataRowView; ADAWorkSystemDataSet.ActivityRow activityRow = view.Row as ADAWorkSystemDataSet.ActivityRow; if (!activityRow.IsSymbolIdNull()) { if (!activityRow.SymbolRow.IsImageNull()) { byte[] image = activityRow.SymbolRow.Image; this.pictureBoxImage.Image = ImageEngine.Resize(ImageEngine.FromArray(image), this.pictureBoxImage.Size); } } buttonPlaySound.Enabled = (!activityRow.IsSymbolIdNull() && !activityRow.SymbolRow.IsSoundNull()); }
private void buttonEdit_Click(object sender, EventArgs e) { DataRowView view = this.BindingContext[adaWorkSystemDataSet1, "Schedule.FK_Activity_Schedule"].Current as DataRowView; ADAWorkSystemDataSet.ActivityRow row = view.Row as ADAWorkSystemDataSet.ActivityRow; ActivityDetailForm f = new ActivityDetailForm(); f.WorkSystemDataSet.Merge(adaWorkSystemDataSet1); f.WorkSystemDataSet.DefaultViewManager.DataViewSettings["Activity"].RowFilter = "ActivityId=" + row.ActivityId; if (f.ShowDialog() == DialogResult.OK) { adaWorkSystemDataSet1.Merge(f.WorkSystemDataSet); } }
private void buttonAddActivity_Click(object sender, EventArgs e) { ActivityDetailForm f = new ActivityDetailForm(); f.WorkSystemDataSet.Merge(adaWorkSystemDataSet1); DataRowView view = this.BindingContext[adaWorkSystemDataSet1, "Schedule"].Current as DataRowView; ADAWorkSystemDataSet.ScheduleRow currentScheduleRow = view.Row as ADAWorkSystemDataSet.ScheduleRow; int sequenceMax = 0; ADAWorkSystemDataSet.ActivityRow lastActivityRow = null; foreach (ADAWorkSystemDataSet.ActivityRow activityRow in currentScheduleRow.GetActivityRows()) { if (sequenceMax < activityRow.Sequence) { sequenceMax = activityRow.Sequence; lastActivityRow = activityRow; } } ADAWorkSystemDataSet.ActivityRow currentActivityRow = f.WorkSystemDataSet.Activity.NewActivityRow(); currentActivityRow.ScheduleId = currentScheduleRow.ScheduleId; currentActivityRow.Sequence = sequenceMax + 1; currentActivityRow.Name = string.Format("Step {0}", currentActivityRow.Sequence); if (lastActivityRow != null && !lastActivityRow.IsSymbolIdNull()) { currentActivityRow.SymbolId = lastActivityRow.SymbolId; currentActivityRow.Image = lastActivityRow.Image; } f.WorkSystemDataSet.Activity.AddActivityRow(currentActivityRow); f.WorkSystemDataSet.DefaultViewManager.DataViewSettings["Activity"].RowFilter = "ActivityId=" + currentActivityRow.ActivityId; if (f.ShowDialog() == DialogResult.OK) { adaWorkSystemDataSet1.Merge(f.WorkSystemDataSet); } }
private void buttonDelete_Click(object sender, EventArgs e) { DataRowView view = this.BindingContext[adaWorkSystemDataSet1, "Schedule.FK_Activity_Schedule"].Current as DataRowView; ADAWorkSystemDataSet.ActivityRow row = view.Row as ADAWorkSystemDataSet.ActivityRow; int scheduleId = row.ScheduleId; row.Delete(); DataRow[] rows = adaWorkSystemDataSet1.Activity.Select("ScheduleId = " + scheduleId, "Sequence ASC"); int i = 1; foreach (ADAWorkSystemDataSet.ActivityRow activityRow in rows) { activityRow.Sequence = i++; } }
private void buttonPlaySound_Click(object sender, EventArgs e) { try { using (SoundPlayer player = new SoundPlayer()) { DataRowView view = this.BindingContext[adaWorkSystemDataSet1, ACTIVITY_TABLE].Current as DataRowView; ADAWorkSystemDataSet.ActivityRow activityRow = view.Row as ADAWorkSystemDataSet.ActivityRow; using (MemoryStream ms = new MemoryStream(activityRow.SymbolRow.Sound)) { player.Stream = ms; player.Play(); } } } catch (Exception ex) { ReportError(ex); } }