public static void RefreshTerminals() { //Load enterprise terminals try { Terminals.Clear(); IDictionary oDict = (IDictionary)ConfigurationManager.GetSection(KEY_TERMINALS + "s"); int terminals = Convert.ToInt32(oDict["Count"]); for (int i = 1; i <= terminals; i++) { oDict = (IDictionary)ConfigurationManager.GetSection(KEY_TERMINALS + i.ToString()); TerminalDS.DBATerminalTableRow row = new TerminalDS().DBATerminalTable.NewDBATerminalTableRow(); row.TerminalID = int.Parse(oDict["TerminalID"].ToString()); row.Description = oDict["Description"].ToString(); row.SQLConnection = oDict["SQLConnection"].ToString(); string ttype = oDict["TerminalType"].ToString(); EnterpriseTerminal terminal = null; switch (ttype) { case "Tsort": terminal = new TsortTerminal(row); break; case "Local": terminal = new LocalTerminal(row); break; } Terminals.Add(terminal.TerminalID, terminal); } } catch (Exception ex) { throw new ApplicationException("Unexpected error while refreshing enterprise terminals.", ex); } finally { if (TerminalsChanged != null) { TerminalsChanged(null, EventArgs.Empty); } } }
public static EnterpriseTerminal GetTerminal(int terminalID) { //Get a terminal EnterpriseTerminal terminal = null; IDictionaryEnumerator oEnum = Terminals.GetEnumerator(); while (oEnum.MoveNext()) { DictionaryEntry entry = (DictionaryEntry)oEnum.Current; if (int.Parse(entry.Key.ToString()) == terminalID) { terminal = (EnterpriseTerminal)entry.Value; break; } } return(terminal); }
public static void RefreshSortStations() { //Load sort stations for this terminal try { SortStations.Clear(); WorkstationDS workstations = new WorkstationDS(); workstations.Merge(Mediator.FillDataset(App.USP_SORTSTATIONS, App.TBL_SORTSTATIONS, null)); for (int i = 0; i < workstations.WorkstationDetailTable.Rows.Count; i++) { EnterpriseTerminal terminal = GetTerminal(workstations.WorkstationDetailTable[i].TerminalID); SortStation station = new SortStation(workstations.WorkstationDetailTable[i], terminal); SortStations.Add(station.Number.Trim().PadLeft(3, '0'), station); } } catch (Exception ex) { throw new ApplicationException("Unexpected error while refreshing sort stations.", ex); } finally { if (SortStationsChanged != null) { SortStationsChanged(null, EventArgs.Empty); } } }
public SortStation(WorkstationDS.WorkstationDetailTableRow workstation, EnterpriseTerminal terminal) { //Constructor try { //Configure this station from the station configuration information this.mTerminal = terminal; if (workstation != null) { if (!workstation.IsWorkStationIDNull()) { this.mWorkStationID = workstation.WorkStationID; } if (!workstation.IsNameNull()) { this.mName = workstation.Name.Trim(); } if (!workstation.IsTerminalIDNull()) { this.mTerminalID = workstation.TerminalID; } if (!workstation.IsNumberNull()) { this.mNumber = workstation.Number.Trim(); } if (!workstation.IsDescriptionNull()) { this.mDescription = workstation.Description.Trim(); } if (!workstation.IsScaleTypeNull()) { this.mScaleType = workstation.ScaleType.Trim(); } if (!workstation.IsScalePortNull()) { this.mScalePort = workstation.ScalePort.Trim(); } if (!workstation.IsPrinterTypeNull()) { this.mPrinterType = workstation.PrinterType.Trim(); } if (!workstation.IsPrinterPortNull()) { this.mPrinterPort = workstation.PrinterPort.Trim(); } if (!workstation.IsTraceNull()) { this.mTrace = workstation.Trace; } if (!workstation.IsIsActiveNull()) { this.mIsActive = workstation.IsActive; } } this.mZebraPrinter = new ZebraPrinter(this.mPrinterType); this.mLogDS = new ArgixLogDS(); if (ConfigurationManager.AppSettings.Get(this.mName) != null) { this.mTraceSQLConnection = ConfigurationManager.AppSettings.Get(this.mName); } this.mItemDS = new OutboundFreightDS(); } catch (Exception ex) { throw ex; } }