public Workstation(WorkstationDS.WorkstationTableRow workstation) { //Constructor try { //Configure this station from the station configuration information if (workstation != null) { this.mWorkStationID = workstation.WorkStationID; if (!workstation.IsNameNull()) { this.mName = workstation.Name; } if (!workstation.IsTerminalIDNull()) { this.mTerminalID = workstation.TerminalID; } if (!workstation.IsNumberNull()) { this.mNumber = workstation.Number; } if (!workstation.IsDescriptionNull()) { this.mDescription = workstation.Description; } if (!workstation.IsScaleTypeNull()) { this.mScaleType = workstation.ScaleType; } if (!workstation.IsScalePortNull()) { this.mScalePort = workstation.ScalePort; } if (!workstation.IsPrinterTypeNull()) { this.mPrinterType = workstation.PrinterType; } if (!workstation.IsPrinterPortNull()) { this.mPrinterPort = workstation.PrinterPort; } if (!workstation.IsTraceNull()) { this.mTrace = workstation.Trace; } if (!workstation.IsIsActiveNull()) { this.mIsActive = workstation.IsActive; } } } catch (Exception ex) { throw new ApplicationException("Unexpected error while creating new workstation instance.", ex); } }
private void OnFormLoad(object sender, System.EventArgs e) { //Event handler for form load event this.Cursor = Cursors.WaitCursor; try { //Set initial conditions this.grdFreightTypes.DisplayLayout.Bands[0].Columns["ID"].SortIndicator = SortIndicator.Ascending; this.grdSortStations.DisplayLayout.Bands[0].Columns["Number"].SortIndicator = SortIndicator.Ascending; this.grdAssignments.DisplayLayout.Bands[0].Columns["StationNumber"].SortIndicator = SortIndicator.Ascending; switch(this.mDialogAction) { case DialogActionEnum.DialogActionAssign: //Assignment- show freight sort types for selection. //Note: If only 1 sort type, select for user and go to next screen this.mScreenID = 0; this.mFreightSortTypesDS.Merge(FreightFactory.GetFreightSortTypes(this.mShipment.FreightID)); if(this.grdFreightTypes.Rows.Count > 0) { this.grdFreightTypes.Rows[0].Selected = true; this.grdFreightTypes.Rows[0].Activate(); } if(this.grdFreightTypes.Rows.Count == 1) this.mScreenID = 1; break; case DialogActionEnum.DialogActionUnassignAny: //Delete one or more assignments (as selected by user) //Transfer assignments into sort stations for user selection this.mScreenID = 1; for(int i=0; i<this.mAssignmentsDS.StationFreightAssignmentTable.Rows.Count; i++) { WorkstationDS.WorkstationTableRow row = this.mSortStationsDS.WorkstationTable.NewWorkstationTableRow(); row.WorkStationID = this.mAssignmentsDS.StationFreightAssignmentTable[i].WorkStationID; row.Number = (!this.mAssignmentsDS.StationFreightAssignmentTable[i].IsStationNumberNull()) ? this.mAssignmentsDS.StationFreightAssignmentTable[i].StationNumber : "?"; row.Description = ""; this.mSortStationsDS.WorkstationTable.AddWorkstationTableRow(row); } break; case DialogActionEnum.DialogActionUnassign: //Delete a single assignment this.mScreenID = 2; break; } setDialogLayout(); } catch(Exception ex) { App.ReportError(ex, true, LogLevel.Error); } finally { this.Cursor = Cursors.Default; } }