Beispiel #1
0
        public static Partner ShowPartnerChooseDialog(this UserControl pObjUserControl, object pObjSender, KeyEventArgs pObjArgs)
        {
            Partner        lObjPartner     = null;
            TextBox        lObjTextBox     = (pObjSender as TextBox);
            List <Partner> lLstObjPartners = new BusinessServicesFactory().GetPartnerService().SearchPartner(lObjTextBox.Text, FilterEnum.ACTIVE);

            if (lLstObjPartners.Count == 1)
            {
                lObjPartner = lLstObjPartners[0];
            }
            else
            {
                lObjTextBox.Focusable = false;
                UserControl lUCPartner = new UCSearchBusinessPartner(lObjTextBox.Text, lLstObjPartners, FilterEnum.ACTIVE);
                lObjPartner           = FunctionsUI.ShowWindowDialog(lUCPartner, Window.GetWindow(pObjUserControl)) as Partner;
                lObjTextBox.Focusable = true;
            }
            lObjTextBox.Focus();

            if (lObjPartner == null)
            {
                return(null);
            }

            MoveToNextUIElement(pObjArgs);
            return(lObjPartner);
        }
Beispiel #2
0
        public static Batch ShowBatchChooseDialog(this UserControl pObjUserControl, object pObjSender, KeyEventArgs pObjArgs, long pLonAuctionId)
        {
            Batch        lObjBatch      = null;
            TextBox      lObjTextBox    = (pObjSender as TextBox);
            List <Batch> lLstObjBatches = new AuctionsServicesFactory().GetBatchService().SearchBatches(lObjTextBox.Text, pLonAuctionId).Where(x => !x.Unsold && x.Quantity > 0).ToList();

            if (lLstObjBatches.Count == 1)
            {
                lObjBatch = lLstObjBatches[0];
            }
            else
            {
                lObjTextBox.Focusable = false;
                UserControl lUCSearchBatch = new UCSearchBatch(lObjTextBox.Text, lLstObjBatches, pLonAuctionId);
                lObjBatch             = FunctionsUI.ShowWindowDialog(lUCSearchBatch, Window.GetWindow(pObjUserControl)) as Batch;
                lObjTextBox.Focusable = true;
            }
            lObjTextBox.Focus();

            if (lObjBatch == null)
            {
                return(null);
            }

            MoveToNextUIElement(pObjArgs);
            return(lObjBatch);
        }
Beispiel #3
0
        public static Auction ShowAuctionChooseDialog(this UserControl pObjUserControl, object pObjSender, KeyEventArgs pObjArgs, FilterEnum pEnmFilter, AuctionSearchModeEnum pEnmSearchMode)
        {
            Auction        lObjAuction     = null;
            TextBox        lObjTextBox     = (pObjSender as TextBox);
            List <Auction> lLstObjAuctions = new AuctionsServicesFactory().GetAuctionService().SearchAuctions(lObjTextBox.Text, pEnmFilter, pEnmSearchMode);

            if (lLstObjAuctions.Count == 1)
            {
                lObjAuction = lLstObjAuctions[0];
            }
            else
            {
                lObjTextBox.Focusable = false;
                UserControl lUCAuction = new UCSearchAuction(lObjTextBox.Text, lLstObjAuctions, pEnmFilter, pEnmSearchMode);
                lObjAuction           = FunctionsUI.ShowWindowDialog(lUCAuction, Window.GetWindow(pObjUserControl)) as Auction;
                lObjTextBox.Focusable = true;
            }
            lObjTextBox.Focus();

            if (lObjAuction == null)
            {
                return(null);
            }

            MoveToNextUIElement(pObjArgs);
            return(lObjAuction);
        }