Example #1
0
 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); }
 }
Example #2
0
		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; }
		}