Пример #1
0
        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);
                      }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
               }
     }
 }
Пример #4
0
 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; }
 }