コード例 #1
0
 //private void PopulateUsercontrols()
 //{
 //    if (CDS.ActiveRetail.Items.Count > 0)
 //    {
 //        int counter = 1;
 //        foreach (Item retailItem in CDS.ActiveRetail.Items)
 //        {
 //            UserControls.RetailItems usercontrolRetailitem = new CashlinxDesktop.UserControls.RetailItems();
 //            usercontrolRetailitem.ICN = retailItem.Icn;
 //            usercontrolRetailitem.Description = retailItem.TicketDescription;
 //            usercontrolRetailitem.RetailPriceDecimal = retailItem.RetailPrice;
 //            usercontrolRetailitem.Qty = retailItem.Quantity;
 //            usercontrolRetailitem.UserControlID = counter;
 //            counter++;
 //            pnlItemCost.Controls.Add(usercontrolRetailitem);
 //            //now add userontrol to Location
 //        }
 //    }
 //}
 private void AddItemToList(RetailItem item)
 {
     item.NegotiatedPrice = item.RetailPrice;
     item.DiscountPercent = 0.0m;
     CDS.ActiveRetail.RetailItems.Add(item);
     PublishUserControls();
 }
コード例 #2
0
 public RetailItemPricingHistory(DesktopSession desktopSession, RetailItem item, QuickCheck quickCheck)
 {
     DesktopSession = desktopSession;
     InitializeComponent();
     RetailItem       = item;
     QuickInformation = quickCheck;
 }
コード例 #3
0
 private void RaiseEditableFieldsChanged(RetailItem item)
 {
     if (EditableFieldsChanged == null)
     {
         return;
     }
     EditableFieldsChanged(this, new EditableFieldsChangedEventArgs(item));
 }
コード例 #4
0
        private void RaiseItemClickedEvent(RetailItem item)
        {
            if (ItemClicked == null)
            {
                return;
            }

            ItemClicked(this, new RetailItemClickedEventArgs(item));
        }
コード例 #5
0
        private void LockUnlockRetailItem(RetailItem item, bool lockItem)
        {
            string errorText = null;
            string errorCode = null;

            if (item.mDocType != "7")
            {
                RetailProcedures.LockItem(DesktopSession, item.Icn, out errorCode, out errorText, lockItem ? "Y" : "N");
            }
        }
コード例 #6
0
ファイル: VM.cs プロジェクト: Fjohora9333/C-Samples
        public VM()
        {
            //creating new objects of the entity class
            RetailItem Jacket = new RetailItem("Jacket", "12 ", "59.95");
            RetailItem Jeans  = new RetailItem("Jeans", " 40 ", " 34.95");
            RetailItem Shirt  = new RetailItem("Shirt", "20", "24.95");

            RatailItems = new RetailItem[] { Jacket, Jeans, Shirt };
            AssignItemToList();
        }
コード例 #7
0
        public void GetItem_WhenItemFound()
        {
            RetailStore store = RetailFactory.CreateGiftShop();

            RetailItem item = store.GetItem(deptName: "Merchandise", itemName: "T-Shirt");

            Assert.IsNotNull(item);

            Assert.AreEqual("T-Shirt", item.Name);
        }
コード例 #8
0
        private void gvMerchandise_SelectionChanged(object sender, EventArgs e)
        {
            if (gvMerchandise.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r    = gvMerchandise.SelectedRows[0];
            RetailItem      item = r.Tag as RetailItem;

            if (ResultsMode == ItemSearchResultsMode.RETAIL_SALE && item.ItemStatus != ProductStatus.PFI)
            {
                r.Selected = false;
            }
        }
コード例 #9
0
        static void Main(string[] args)
        {
            RetailItem[] item = new RetailItem[3];

            item[0] = new RetailItem("Jacket", 12, 59.95);
            item[1] = new RetailItem("Jeans", 40, 34.95);
            item[2] = new RetailItem("Shirt", 20, 24.95);

            Console.WriteLine("=============================================");
            Console.WriteLine("\tDescription\tUnits On Hand\tPrice");
            Console.WriteLine("=============================================");
            for (int i = 0; i < item.Length; i++)
            {
                Console.WriteLine("Item " + (i + 1) + "\t" + item[i].getDescription() + "\t\t" + item[i].getUnitsOnHand() + "\t\t" + item[i].getPrice());
            }
            Console.WriteLine("=============================================");
            Console.ReadKey();
        }
コード例 #10
0
        public void AddItem(RetailItem item)
        {
            if (_cartItems.Count >= _maxItemCnt)
            {
                throw new CartException($"Unable to add [{item.Name}] as cart is full");
            }

            if (item.Category?.Name == "BabySupplies")
            {
                try
                {
                    item.IsValidForSnap = _taxCalculator.QualifiesForSnap(item);
                }
                catch (Exception ex)
                {
                    throw new ComplianceException("Failure calling tax calculator", ex);
                }
            }
            _cartItems.Add(item);
        }
コード例 #11
0
 public void LoadSaleTypeCombo(RetailItem item)
 {
     cmbSaleType.Items.Clear();
     cmbSaleType.Items.Add(new SaleTypePair(SaleType.InShop, "In Shop"));
     cmbSaleType.Items.Add(new SaleTypePair(SaleType.CraigsList, "Craigslist"));
     //if(!CashlinxDesktopSession.Instance.LayawayMode)
     //    cmbSaleType.Items.Add(new SaleTypePair(SaleType.Ebay, "Ebay"));
     if (item.SaleType == SaleType.InShop)
     {
         cmbSaleType.SelectedIndex = 0;
     }
     else if (item.SaleType == SaleType.CraigsList)
     {
         cmbSaleType.SelectedIndex = 1;
     }
     else if (item.SaleType == SaleType.Ebay && !GlobalDataAccessor.Instance.DesktopSession.LayawayMode)
     {
         cmbSaleType.SelectedIndex = 2;
     }
     else
     {
         cmbSaleType.SelectedIndex = 0;
     }
 }
コード例 #12
0
 public bool QualifiesForSnap(RetailItem item)
 {
     return(true);
 }
コード例 #13
0
 public RetailItemClickedEventArgs(RetailItem item)
 {
     Item = item;
 }
コード例 #14
0
 public EditableFieldsChangedEventArgs(RetailItem item)
 {
     Item = item;
 }
コード例 #15
0
 public RetailItems(RetailItem item)
 {
     InitializeComponent();
     Item = item;
     LoadSaleTypeCombo(item);
 }
コード例 #16
0
ファイル: Item.cs プロジェクト: jitendrac/PAUL_Cashlinx_Maint
        public static void PawnItemMerge(ref RetailItem pawnItemStored, Item pawnItemDefaults, bool bIsReadOnly)
        {
            Item pawnItem = (Item)pawnItemStored;

            PawnItemMerge(ref pawnItem, pawnItemDefaults, bIsReadOnly);
        }
コード例 #17
0
 public InvalidPriceException(RetailItem item) : this($"{item.Id} | {item.Name}")
 {
 }
コード例 #18
0
        //public event EventHandler<CommentsChangedEventArgs> EventCommentsChanged;
        #endregion

        #region Constructors
        public UserItemCommentsControl(RetailItem item)
        {
            Item = item;
            InitializeComponent();
        }
コード例 #19
0
        private void FindItem(List <string> searchFor, List <string> searchValues)
        {
            string            errorText = null;
            string            errorCode = null;
            List <RetailItem> searchItems;
            string            searchFlag = "NORMAL";

            RetailProcedures.SearchForItem(searchFor, searchValues, DesktopSession, searchFlag, false, out searchItems, out errorCode, out errorText);

            RetailItem        item          = null;
            ItemSearchResults searchResults = new ItemSearchResults(DesktopSession, ItemSearchResultsMode.CHANGE_RETAIL_PRICE);

            if (searchItems.Count == 0)
            {
                searchResults.ShowDialog();
                return;
            }

            if (searchItems.Count == 1)
            {
                item = searchItems[0];
                if (Item.ItemLocked(item))
                {
                    MessageBox.Show(Item.ItemLockedMessage);
                    return;
                }
                if (Commons.CheckICNSubItem(item.Icn))
                {
                    MessageBox.Show("Invalid ICN");
                    return;
                }
            }

            if (searchItems.Count == 1 && searchItems[0].ItemStatus != ProductStatus.PFI)
            {
                searchResults.ShowDialog();
                return;
            }

            if (searchItems.Count == 1)
            {
                item = searchItems[0];
            }
            else if (searchItems.Count > 1)
            {
                var distinctItems = (from sItem in searchItems
                                     where ((sItem.IsJewelry && sItem.Jewelry.Any(j => j.SubItemNumber == 0)) ||
                                            !sItem.IsJewelry)
                                     select sItem).ToList();

                if (distinctItems.Count == 0)
                {
                    //item = selectItems.SelectedItem;
                    item = searchItems.First();
                    if (Item.ItemLocked(item))
                    {
                        MessageBox.Show(Item.ItemLockedMessage);
                        return;
                    }
                    //item = selectItems.SelectedItem;
                    if (Commons.CheckICNSubItem(item.Icn))
                    {
                        MessageBox.Show("Invalid ICN");
                        return;
                    }
                }
                else
                {
                    SelectItems selectItems = new SelectItems(searchItems, ItemSearchResultsMode.CHANGE_RETAIL_PRICE);
                    selectItems.ErrorMessage = "The Short code entered is a duplicate. Please make your selection from the list";
                    if (selectItems.ShowDialog() == DialogResult.OK)
                    {
                        item = selectItems.SelectedItem;
                        if (Item.ItemLocked(item))
                        {
                            MessageBox.Show(Item.ItemLockedMessage);
                            return;
                        }
                        if (Commons.CheckICNSubItem(item.Icn))
                        {
                            MessageBox.Show("Invalid ICN");
                            return;
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }

            LockUnlockRetailItem(item, true);

            DesktopSession.ActiveRetail = new SaleVO();
            DesktopSession.ActiveRetail.RetailItems.Add(item);

            //BZ: 899 - Allow the submit, form changes are handled in the flow executor
            NavControlBox.Action = NavBox.NavAction.SUBMIT;
        }
コード例 #20
0
        private bool FindItem(List <string> searchFor, List <string> searchValues)
        {
            bool              retval    = false;
            string            errorText = null;
            string            errorCode = null;
            List <RetailItem> searchItems;
            string            searchFlag = "NORMAL";

            this.customLabelError.Visible = false;
            this.customLabelError.Text    = string.Empty;


            bool loadQty = this.txtQty.Visible;

            RetailProcedures.SearchForItem(searchFor, searchValues, CDS, searchFlag, loadQty, out searchItems, out errorCode, out errorText);

            RetailItem        item          = null;
            ItemSearchResults searchResults = new ItemSearchResults(GlobalDataAccessor.Instance.DesktopSession, ItemSearchResultsMode.CHARGEOFF);

            if (searchItems.Count == 0)
            {
                this.customLabelError.Visible = true;
                this.customLabelError.Text    = " This ICN number was not found in the current shop. Please check the number and try again.";
                return(retval);
            }

            if (searchItems.Count == 1 && searchItems[0].ItemStatus != ProductStatus.PFI)
            {
                searchResults.ShowDialog();
                return(retval);
            }

            if (searchItems.Count == 1)
            {
                item = searchItems[0];
                if (Item.ItemLocked(item))
                {
                    MessageBox.Show(Item.ItemLockedMessage);
                    return(retval);
                }
            }
            else if (searchItems.Count > 1)
            {
                var distinctItems = from sItem in searchItems
                                    where ((sItem.IsJewelry && sItem.Jewelry.Any(j => j.SubItemNumber == 0)) ||
                                           !sItem.IsJewelry)
                                    select sItem;
                if (distinctItems.Any())
                {
                    SelectItems selectItems = new SelectItems(searchItems, ItemSearchResultsMode.CHARGEOFF);
                    selectItems.ErrorMessage = "The Short code entered is a duplicate. Please make your selection from the list";
                    if (selectItems.ShowDialog() == DialogResult.OK)
                    {
                        item = selectItems.SelectedItem;
                        if (Item.ItemLocked(item))
                        {
                            this.customLabelError.Text    = Item.ItemLockedMessage;
                            this.customLabelError.Visible = true;
                            return(retval);
                        }
                        if (item.mDocType == "9")
                        {
                            this.customLabelError.Text    = "Item is not eligible for Charge off.";
                            this.customLabelError.Visible = true;
                            return(retval);
                        }
                        else if (item.Icn.Substring(Icn.ICN_LENGTH - 1) != "0")
                        {
                            this.customLabelError.Text    = "Item is not eligible for Charge off.";
                            this.customLabelError.Visible = true;
                            return(retval);
                        }

                        if (item.HoldType == HoldTypes.POLICEHOLD.ToString())
                        {
                            this.customLabelError.Visible = true;
                            this.customLabelError.Text    = "This merchandise is on Police Hold. The Police Hold must be released before the item can be charged off.";
                            return(retval);
                        }
                    }
                    else
                    {
                        return(retval);
                    }
                }
                else
                {
                    item = searchItems[0];
                    if (Item.ItemLocked(item))
                    {
                        MessageBox.Show(Item.ItemLockedMessage);
                        return(retval);
                    }
                }
            }

            if (item != null)
            {
                if (item.HoldType == HoldTypes.POLICEHOLD.ToString())
                {
                    this.customLabelError.Text    = "This merchandise is on Police Hold. The Police Hold must be released before the item can be charged off.";
                    this.customLabelError.Visible = true;
                    return(retval);
                }
                else if (item.mDocType == "9")
                {
                    this.customLabelError.Text    = "Cannot charge off NXT items.";
                    this.customLabelError.Visible = true;
                    return(retval);
                }
                else if (item.Icn.Substring(Icn.ICN_LENGTH - 1) != "0")
                {
                    this.customLabelError.Text    = "Cannot charge off sub items.";
                    this.customLabelError.Visible = true;
                    return(retval);
                }
                else if (int.Parse(this.txtQty.Text) > item.Quantity)
                {
                    this.customLabelError.Text    = item.Quantity + " items were found for this CACC category.  Please revise the charge off quantity.";
                    this.customLabelError.Visible = true;

                    this.continueButton.Enabled = false;

                    return(retval);
                }
                else
                {
                    //if (txtQty.Visible)
                    if (isCACC(this.txtICN.Text))
                    {
                        decimal qtyText = 0;

                        if (decimal.TryParse(txtQty.Text, out qtyText) && (item.Quantity > 0))
                        {
                            //do we need to check to make sure DB didn't give us 0 or null
                            decimal qtyRatio = (qtyText / Convert.ToDecimal(item.Quantity));
                            item.ItemAmount = item.PfiAmount * qtyRatio;
                        }
                        item.Quantity = int.Parse(this.txtQty.Text);
                    }

                    ChargeOffDetails detailsForm = new ChargeOffDetails
                    {
                        ChargeOffItem = item
                    };
                    detailsForm.ShowDialog();

                    retval      = (detailsForm.DialogResult == DialogResult.OK);
                    txtICN.Text = string.Empty;
                }
            }

            return(retval);
        }
コード例 #21
0
 public NxtComments(RetailItem item)
 {
     InitializeComponent();
     Item = item;
 }
コード例 #22
0
        private void FindItem(List <string> searchFor, List <string> searchValues)
        {
            string            errorText = null;
            string            errorCode = null;
            List <RetailItem> searchItems;
            string            searchFlag = "NORMAL";
            var dSession = GlobalDataAccessor.Instance.DesktopSession;

            RetailProcedures.SearchForItemPUR(searchFor, searchValues, dSession, searchFlag, out searchItems, out errorCode, out errorText);

            RetailItem        item          = null;
            ItemSearchResults searchResults = new ItemSearchResults(dSession, ItemSearchResultsMode.REPRINT_TAG);

            if (searchItems.Count == 0)
            {
                searchResults.Message = "No valid records found.  Please enter another number.";
                searchResults.ShowDialog();
                return;
            }

            if (searchItems.Count == 1)
            {
                item = searchItems[0];
                if (Item.ItemLocked(item))
                {
                    searchResults.Message = Item.ItemLockedMessage;
                    searchResults.ShowDialog();
                    return;
                }
                if (Commons.CheckICNSubItem(item.Icn))
                {
                    MessageBox.Show("Invalid ICN");
                    return;
                }
            }
            else if (searchItems.Count > 1)
            {
                //here remove items with ICNSubItem true
                SelectItems selectItems = new SelectItems(searchItems, ItemSearchResultsMode.REPRINT_TAG);
                selectItems.ErrorMessage = "The Short code entered is a duplicate. Please make your selection from the list";
                if (selectItems.ShowDialog() == DialogResult.OK)
                {
                    item = selectItems.SelectedItem;
                    if (Item.ItemLocked(item))
                    {
                        searchResults.Message = Item.ItemLockedMessage;
                        searchResults.ShowDialog();
                        return;
                    }
                    if (Commons.CheckICNSubItem(item.Icn))
                    {
                        MessageBox.Show("Invalid ICN");
                        DialogResult = DialogResult.None;
                        return;
                    }
                }
                else
                {
                    txtICN.Text = string.Empty;
                    txtICN.Focus();
                    return;
                }
            }

            if (item != null)
            {
                if (item.ItemStatus == ProductStatus.IP || item.ItemStatus == ProductStatus.PS || item.ItemStatus == ProductStatus.SOLD)
                {
                    MessageBox.Show("The ICN# entered is not a valid number.  Please try again.");
                    return;
                }

                ReprintTagVerify tagVerify = new ReprintTagVerify(dSession, item, ReprintVerifySender.ReprintTag);
                tagVerify.ShowDialog(this);
            }

            //BZ: 899 - After the reprint tag verify has finished, do not allow this form to close
            //- this form should only close when the user hits cancel
            //this.Close();
        }
コード例 #23
0
        static void Main(string[] args)
        {
            RetailStore giftShop = RetailFactory.CreateGiftShop();

            RetailItem item = giftShop.GetItem("Merchandise", "T-Shirt");
        }
コード例 #24
0
 public JewelryCase(RetailItem item)
 {
     InitializeComponent();
     Item = item;
 }