void StackDataEditor_Ok(object sender, EventArgs e) { if (((TruckStackWrapper)StackDataEditor.DataSource).StackId == Guid.Empty) { errorDisplayer.ShowErrorMessage("Stack is required"); } else if (StackDataEditor.IsNew) { ginProcess.AddStack(GINTruckInformation.Load.TruckId, ((TruckStackWrapper)StackDataEditor.DataSource).TSInfo); StackGridViewer.DataBind(); TruckLoadEditor.DataSource = GINTruckInformation.Load; TruckLoadEditor.DataBind(); StackDataEditor.IsNew = false; } else { var editedStack = from stack in GINTruckInformation.Load.Stacks where stack.TruckStackId == ((TruckStackWrapper)StackDataEditor.DataSource).TruckStackId select stack; if (editedStack.Count() > 0) { editedStack.ElementAt(0).Copy(((TruckStackWrapper)StackDataEditor.DataSource).TSInfo); StackGridViewer.DataBind(); TruckLoadEditor.DataSource = GINTruckInformation.Load; TruckLoadEditor.DataBind(); } } mpeStackDataEditorExtender.Hide(); }
public void AddStack(Guid truckId, TruckStackInfo stack) { currentGINProcess.AddStack(truckId, stack); }