Exemplo n.º 1
0
        public DataView GetTLView(int terminalID, string sortBy)
        {
            //Get a view of TLs for the specified terminal
            TLDataset tls  = new TLDataset();
            DataView  view = tls.TLTable.DefaultView;
            TLViewerService2Client client = new TLViewerService2Client();

            try {
                if (terminalID > 0)
                {
                    DataSet ds = client.GetTLView2(terminalID);
                    if (ds != null)
                    {
                        tls.Merge(ds);
                        for (int i = 0; i < tls.TLTable.Rows.Count; i++)
                        {
                            tls.TLTable[i].TerminalID = terminalID;
                        }
                        if (sortBy.Trim().Length == 0)
                        {
                            sortBy = "TLNumber";
                        }
                        view.Sort = sortBy;
                    }
                }
                client.Close();
            }
            catch (TimeoutException te) { client.Abort(); throw new ApplicationException(te.Message); }
            catch (FaultException <TLViewerFault> tle) { client.Abort(); throw new ApplicationException(tle.Detail.Message); }
            catch (FaultException fe) { client.Abort(); throw new ApplicationException(fe.Message); }
            catch (CommunicationException ce) { client.Abort(); throw new ApplicationException(ce.Message); }
            return(view);
        }
Exemplo n.º 2
0
        public static FreightDataset GetTLView(int terminalID)
        {
            //Get a view of TLs for the opertaing terminal
            FreightDataset         tls    = new FreightDataset();
            TLViewerService2Client client = new TLViewerService2Client();

            try {
                DataSet ds = client.GetTLView2(terminalID);
                if (ds != null && ds.Tables["TLTable"] != null && ds.Tables["TLTable"].Rows.Count > 0)
                {
                    tls.Merge(ds);
                    for (int i = 0; i < tls.TLTable.Rows.Count; i++)
                    {
                        tls.TLTable[i].TerminalID = terminalID;
                    }
                }
                client.Close();
            }
            catch (TimeoutException te) { client.Abort(); throw new ApplicationException(te.Message, te); }
            catch (FaultException <TLViewerFault> tle) { client.Abort(); throw new ApplicationException(tle.Detail.Message); }
            catch (FaultException fe) { client.Abort(); throw new ApplicationException(fe.Message, fe); }
            catch (CommunicationException ce) { client.Abort(); throw new ApplicationException(ce.Message, ce); }
            return(tls);
        }