public DialogCakeImport(CakeImportOrder cakeImportOrder, int action)
        {
            InitializeComponent();
            this.DataContext = this;

            this.Action     = action;
            this.CakeImport = new CakeImportOrder();

            if (cakeImportOrder != null)
            {
                // clone
                this.CakeImport.ID = cakeImportOrder.ID;
                this.CakeImport.ImportOrderName = cakeImportOrder.ImportOrderName;
                this.CakeImport.ProductID       = cakeImportOrder.ProductID;
                this.CakeImport.ImportDate      = cakeImportOrder.ImportDate;
                this.CakeImport.ExpirationDate  = cakeImportOrder.ExpirationDate;
                this.CakeImport.Quantity        = cakeImportOrder.Quantity;
                this.CakeImport.ImportPrice     = cakeImportOrder.ImportPrice;
                this.CakeImport.Total           = cakeImportOrder.Total;

                this.previousAmount = cakeImportOrder.Quantity.GetValueOrDefault();
            }
            else
            {
                //create new
                this.CakeImport.ImportOrderName = string.Empty;
                this.CakeImport.ProductID       = null;
                this.CakeImport.ImportDate      = null;
                this.CakeImport.ExpirationDate  = null;
                this.CakeImport.Quantity        = 0;
                this.CakeImport.ImportPrice     = 0;
                this.CakeImport.Total           = 0;

                this.previousAmount = 0;
            }
            if (this.Action == ConstantVariable.ADD_CAKEIMPORT)
            {
                this.TitleAction          = "Nhập hàng";
                this.ActionName           = "Nhập";
                this.deleteBtn.Visibility = Visibility.Collapsed;
            }
            else if (this.Action == ConstantVariable.UPDATE_CAKEIMPORT)
            {
                this.TitleAction = "Cập Nhật Đơn Nhập Hàng";
                this.ActionName  = "Cập nhật";
            }
            else
            {
                // do nothing
            }
        }
Beispiel #2
0
        public void deleteCakeImport(CakeImportOrder cakeImportOrder)
        {
            var cakeImport = db.CakeImportOrders.Find(cakeImportOrder.ID);

            if (cakeImport != null)
            {
                db.CakeImportOrders.Remove(cakeImport);
                db.SaveChanges();
            }
            else
            {
                // do nothing
            }
        }
Beispiel #3
0
        public void addCakeImport(CakeImportOrder cakeImportOrder)
        {
            //Save to CakeImportOrders
            db.CakeImportOrders.Add(cakeImportOrder);
            db.SaveChanges();

            //Add amount to Products
            var productQuery = db.Products
                               .Find(
                cakeImportOrder.ProductID
                );

            productQuery.Amount += cakeImportOrder.Quantity;
            db.SaveChanges();
        }
Beispiel #4
0
        public bool hasSameCakeImport(CakeImportOrder cakeImportOrder)
        {
            var listCakeImport = db.CakeImportOrders.ToList();

            foreach (var item in listCakeImport)
            {
                if (item.ID != cakeImportOrder.ID && item.ImportOrderName.Equals(cakeImportOrder.ImportOrderName) && item.ProductID == cakeImportOrder.ProductID)
                {
                    return(true);
                }
                else
                {
                    // do nothing
                }
            }

            return(false);
        }
Beispiel #5
0
        public void updateCakeImport(CakeImportOrder cakeImportOrder, int previousQuatity)
        {
            var cakeImport = db.CakeImportOrders.Find(cakeImportOrder.ID);

            cakeImport.ImportOrderName = cakeImportOrder.ImportOrderName;
            cakeImport.ProductID       = cakeImportOrder.ProductID;
            cakeImport.ImportDate      = cakeImportOrder.ImportDate;
            cakeImport.ExpirationDate  = cakeImportOrder.ExpirationDate;
            cakeImport.Quantity        = cakeImportOrder.Quantity;
            cakeImport.ImportPrice     = cakeImportOrder.ImportPrice;
            cakeImport.Total           = cakeImportOrder.Total;
            db.SaveChanges();


            //Add amount to Products
            var productQuery = db.Products
                               .Find(
                cakeImportOrder.ProductID
                );

            productQuery.Amount = productQuery.Amount - previousQuatity + cakeImport.Quantity;
            db.SaveChanges();
        }
        private void ListViewItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var item = sender as ListViewItem;

            if (item != null && item.IsSelected)
            {
                switch (this.RibbonItem)
                {
                case ConstantVariable.RIBBON_TYPECAKE:
                {
                    dynamic selectedItem = typeCakeListViewRibbon.SelectedItem;
                    //MessageBox.Show($"{selectedItem.NameTypeCake}");

                    TypeCake typeCake = new TypeCake();
                    typeCake.ID           = selectedItem.ID;
                    typeCake.NameTypeCake = selectedItem.NameTypeCake;

                    var screen = new DialogTypeCake(typeCake, ConstantVariable.UPDATE_TYPECAKE);
                    screen.handler += this.ObjectWindowHandler;
                    screen.Owner    = this;
                    screen.ShowDialog();
                }

                break;

                case ConstantVariable.RIBBON_CAKE:
                {
                    dynamic selectedItem = cakeListViewRibbon.SelectedItem;
                    //MessageBox.Show($"{selectedItem.NameTypeCake}");

                    Product product = new Product();
                    product.ID          = selectedItem.ID;
                    product.Name        = selectedItem.NameCake;
                    product.Price       = selectedItem.Price;
                    product.IDTypeCake  = selectedItem.Type;
                    product.Description = selectedItem.Description;

                    var screen = new DialogCake(product, ConstantVariable.UPDATE_CAKE);
                    screen.handler += this.ObjectWindowHandler;
                    screen.Owner    = this;
                    screen.ShowDialog();
                }

                break;

                case ConstantVariable.RIBBON_CAKEIMPORT:
                {
                    dynamic selectedItem = cakeImportOrderListViewRibbon.SelectedItem;
                    //MessageBox.Show($"{selectedItem.NameTypeCake}");

                    CakeImportOrder cakeImportOrder = new CakeImportOrder();
                    cakeImportOrder.ID = selectedItem.ID;
                    cakeImportOrder.ImportOrderName = selectedItem.ImportOrderName;
                    cakeImportOrder.ProductID       = selectedItem.ProductID;
                    cakeImportOrder.ImportDate      = selectedItem.ImportDate;
                    cakeImportOrder.ExpirationDate  = selectedItem.ExpirationDate;
                    cakeImportOrder.Quantity        = selectedItem.Quantity;
                    cakeImportOrder.ImportPrice     = selectedItem.ImportPrice;
                    cakeImportOrder.Total           = selectedItem.Total;

                    var screen = new DialogCakeImport(cakeImportOrder, ConstantVariable.UPDATE_CAKEIMPORT);
                    screen.handler += this.ObjectWindowHandler;
                    screen.Owner    = this;
                    screen.ShowDialog();
                }

                break;

                case ConstantVariable.RIBBON_PAYMENT:
                {
                    dynamic selectedItem = detailCartListViewRibbon.SelectedItem;

                    Product product = QueryDB.Instance.findProductByID(selectedItem.ID_Product);

                    DetailCakeScreen screen = new DetailCakeScreen(product);
                    screen.Owner = this;
                    screen.ShowDialog();

                    BackstageTabItem_MouseLeftButtonDown(CartItem, null);
                }

                break;
                }
            }
        }