Example #1
0
        private async void SaveInventoryHeaderButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dbCtx = new DBContext())
            {
                InventoryHeader inventoryHeader = dbCtx.InventoryHeaders.First(x => x.DocumentID == DocumentIDTb.Text);
                dbCtx.Attach(inventoryHeader);

                var warehouse = WarehouseNameCb.SelectedItem as Warehouse;
                if (warehouse != null)
                {
                    inventoryHeader.DocumentID    = DocumentIDTb.Text;
                    inventoryHeader.Description   = DescriptionTb.Text;
                    inventoryHeader.InventoryDate = Convert.ToDateTime(InventoryDateDP.Date.ToString());
                    inventoryHeader.WarehouseName = warehouse.WarehouseName;

                    string errorMsg = InvMgt.isInventoryHeaderValid(inventoryHeader);
                    if (String.IsNullOrEmpty(errorMsg))
                    {
                        dbCtx.SaveChanges();
                        this.Frame.Navigate(typeof(MainPage), "BackToInventoryHeaderList");
                    }
                    else
                    {
                        MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                        await message.ShowAsync();

                        return;
                    }
                }
            }
        }
Example #2
0
        private async void SaveReleaseHeaderButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dbCtx = new DBContext())
            {
                ReleaseHeader releaseHeader = dbCtx.ReleaseHeaders.First(x => x.DocumentID == DocumentIDTb.Text);
                dbCtx.Attach(releaseHeader);


                var customer = CustomerIDCb.SelectedItem as Customer;
                if (customer != null)
                {
                    releaseHeader.DocumentID  = DocumentIDTb.Text;
                    releaseHeader.Description = DescriptionTb.Text;
                    releaseHeader.ReleaseDate = Convert.ToDateTime(ReleaseDateDP.Date.ToString());
                    releaseHeader.CustomerID  = customer.CustomerID;
                    string errorMsg = InvMgt.isReleaseHeaderValid(releaseHeader);
                    if (String.IsNullOrEmpty(errorMsg))
                    {
                        dbCtx.SaveChanges();
                        this.Frame.Navigate(typeof(MainPage), "BackToReleaseHeaderList");
                    }
                    else
                    {
                        MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                        await message.ShowAsync();

                        return;
                    }
                }
            }
        }
Example #3
0
        private async void DeleteEditButton_Click(object sender, RoutedEventArgs e)
        {
            Item item;

            using (DBContext dbCtx = new DBContext())
            {
                item = dbCtx.Items.First(x => x.ItemID == ItemIDTb.Text);
            }
            string errorMsg = InvMgt.isItemAvaibleToDelete(item);

            if (String.IsNullOrEmpty(errorMsg))
            {
                using (DBContext dbCtx = new DBContext())
                {
                    dbCtx.Items.Remove(item);
                    dbCtx.SaveChanges();
                    this.Frame.Navigate(typeof(MainPage), "BackToItemList");
                }
            }
            else
            {
                MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                await message.ShowAsync();
            }
        }
Example #4
0
        private async void DeleteEditButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dBCtx = new DBContext())
            {
                if (!dBCtx.Warehouses.Any(x => x.WarehouseName == WarehouseNameTb.Text))
                {
                    Warehouse warehouse = dBCtx.Warehouses.Single(x => x.WarehouseName == WarehouseNameTb.Text);
                    string    errorMsg  = InvMgt.isWarehouseAvaibleToDelete(warehouse);
                    if (String.IsNullOrEmpty(errorMsg))
                    {
                        dBCtx.Warehouses.Remove(warehouse);
                        dBCtx.SaveChanges();
                    }

                    else
                    {
                        MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                        await message.ShowAsync();

                        return;
                    }
                }
            }
            this.Frame.Navigate(typeof(MainPage), "BackToWarehousesList");
        }
Example #5
0
        private async void SaveEditButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dbCtx = new DBContext())
            {
                Item item = dbCtx.Items.First(x => x.ItemID == ItemIDTb.Text);

                dbCtx.Attach(item);
                var cat = CategorySelectCb.SelectedItem as Category;
                if (cat != null)
                {
                    item.Name        = NameTb.Text;
                    item.Description = DescriptionTb.Text;
                    item.CategoryID  = cat.CategoryID;

                    string IsValidMsg = InvMgt.isItemValid(item);
                    if (String.IsNullOrEmpty(IsValidMsg))
                    {
                        dbCtx.SaveChanges();
                        this.Frame.Navigate(typeof(MainPage), "BackToItemList");
                    }
                    else
                    {
                        MessageDialog message = new MessageDialog(IsValidMsg, "Operacja przerwana");
                        await message.ShowAsync();
                    }
                }
            }
        }
Example #6
0
        private async void SaveEditButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dbCtx = new DBContext())
            {
                Vendor vendor = dbCtx.Vendors.First(x => x.VendorID == VendorIDTb.Text);

                dbCtx.Attach(vendor);

                if (vendor != null)
                {
                    vendor.Name    = NameTb.Text;
                    vendor.Address = AddressTb.Text;
                    vendor.City    = CityTb.Text;
                    vendor.Country = CountryTb.Text;

                    string IsValidMsg = InvMgt.isVendorValid(vendor);
                    if (String.IsNullOrEmpty(IsValidMsg))
                    {
                        dbCtx.SaveChanges();
                        this.Frame.Navigate(typeof(MainPage), "BackToVendorList");
                    }
                    else
                    {
                        MessageDialog message = new MessageDialog(IsValidMsg, "Operacja przerwana. Nie wszystkie dane zostały wprowadzone");
                        await message.ShowAsync();
                    }
                }
            }
        }
Example #7
0
        private async void DeleteEditButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dBCtx = new DBContext())
            {
                if (!dBCtx.Categories.Any(x => x.CategoryID == CategoryTb.Text))
                {
                    Category category = dBCtx.Categories.Single(x => x.CategoryID == CategoryTb.Text);
                    string   errorMsg = InvMgt.isCategoryValid(category);
                    if (String.IsNullOrEmpty(errorMsg))
                    {
                        dBCtx.Categories.Remove(category);
                        dBCtx.SaveChanges();
                    }

                    else
                    {
                        MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                        await message.ShowAsync();

                        return;
                    }
                }
            }
            this.Frame.Navigate(typeof(MainPage), "BackToCategoriesList");
        }
Example #8
0
        private async void SaveReleaseLineButton_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(QuantityTb.Text))
            {
                MessageDialog message = new MessageDialog("Nie podano ilości.", "Operacja przerwana");
                await message.ShowAsync();

                return;
            }
            var Itm   = ItemIDCb.SelectedItem as Item;
            var ISKU  = StockKeepUnitCb.SelectedItem as ItemStockKeepUnit;
            var MagNr = WarehouseNameCb.SelectedItem as Warehouse;
            var MagPl = WarehousePlaceCb.SelectedItem as WarehousePlace;

            if (Itm == null)
            {
                MessageDialog message = new MessageDialog("Nie wybrano produktu", "Operacja przerwana");
                await message.ShowAsync();

                return;
            }
            if (ISKU == null)
            {
                MessageDialog message = new MessageDialog("Nie wybrano jednostki.", "Operacja przerwana");
                await message.ShowAsync();

                return;
            }

            using (DBContext dbCtx = new DBContext())
            {
                int position = 0;
                if (dbCtx.ReleaseLines.Any(x => x.DocumentID == DocumentIDTb.Text))
                {
                    position = dbCtx.ReleaseLines.Last(x => x.DocumentID == DocumentIDTb.Text).PositionNumber + 1;
                }
                else
                {
                    position = 1;
                }

                releaseLine = new ReleaseLine(DocumentIDTb.Text, position, Itm.ItemID, ISKU.Code, MagNr.WarehouseName, MagPl.WarehousePlaceName, Convert.ToDouble(QuantityTb.Text));

                string errorMsg = InvMgt.isReleaseLineValid(releaseLine);
                if (String.IsNullOrEmpty(errorMsg))
                {
                    dbCtx.ReleaseLines.Add(releaseLine);
                    dbCtx.SaveChanges();
                    this.Frame.Navigate(typeof(ReleaseHeaderPage), releaseHeader);
                }
                else
                {
                    MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                    await message.ShowAsync();

                    return;
                }
            }
        }
Example #9
0
        private async void PostByButton_Click(object sender, RoutedEventArgs e)
        {
            string errorMsg = InvMgt.PostInventory(inventoryHeader);

            if (!String.IsNullOrEmpty(errorMsg))
            {
                MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                await message.ShowAsync();
            }
            else
            {
                this.Frame.Navigate(typeof(MainPage), "BackToInventoryHeaderList");
            }
        }
Example #10
0
        private async void PostReleaseHeaderButton_Click(object sender, RoutedEventArgs e)
        {
            string errorMsg = null;

            errorMsg = InvMgt.postReleaseHeader(releaseHeader);
            if (!String.IsNullOrEmpty(errorMsg))
            {
                MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                await message.ShowAsync();

                return;
            }
            BindReleaseLineList();
        }
Example #11
0
 private async void AddWPToListButton_Click(object sender, RoutedEventArgs e)
 {
     using (DBContext dBCtx = new DBContext())
     {
         WarehousePlace warehousePlace = new WarehousePlace(WarehouseNameTb.Text, WarehousePlaceTb.Text);
         string         errorMsg       = InvMgt.isWarehousePlaceValid(warehousePlace);
         if (String.IsNullOrEmpty(errorMsg))
         {
             dBCtx.WarehousePlaces.Add(warehousePlace);
             dBCtx.SaveChanges();
         }
         else
         {
             MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
             await message.ShowAsync();
         }
     }
     BindList();
 }
Example #12
0
        private async void DeleteWP_Click(object sender, RoutedEventArgs e)
        {
            Button DeleteWP = (Button)sender;
            string errorMsg = InvMgt.isWarehousePlaceAvaibleToDelete((WarehousePlace)DeleteWP.DataContext);

            using (DBContext dBCtx = new DBContext())
            {
                if (String.IsNullOrEmpty(errorMsg))
                {
                    dBCtx.WarehousePlaces.Remove((WarehousePlace)DeleteWP.DataContext);
                    dBCtx.SaveChanges();
                }
                else
                {
                    MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                    await message.ShowAsync();

                    return;
                }
            }
            BindList();
        }
Example #13
0
        private async void SaveEditButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dBCtx = new DBContext())
            {
                if (!dBCtx.Categories.Any(x => x.CategoryID == CategoryTb.Text))
                {
                    Warehouse      warehouse      = (Warehouse)WarehouseCb.SelectedItem;
                    WarehousePlace warehousePlace = (WarehousePlace)WarehousePlaceCb.SelectedItem;

                    Category category = new Category(CategoryTb.Text, DescriptionTb.Text, warehouse.WarehouseName, warehousePlace.WarehousePlaceName);
                    string   errorMsg = InvMgt.isCategoryValid(category);
                    if (String.IsNullOrEmpty(errorMsg))
                    {
                        dBCtx.Categories.Add(category);
                        dBCtx.SaveChanges();
                    }
                    else
                    {
                        MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                        await message.ShowAsync();

                        return;
                    }
                }
                else
                {
                    Warehouse      warehouse      = (Warehouse)WarehouseCb.SelectedItem;
                    WarehousePlace warehousePlace = (WarehousePlace)WarehousePlaceCb.SelectedItem;

                    Category category = dBCtx.Categories.Single(x => x.CategoryID == CategoryTb.Text);
                    dBCtx.Attach(category);
                    category.Description           = DescriptionTb.Text;
                    category.DefaultWarehouse      = warehouse.WarehouseName;
                    category.DefaultWarehousePlace = warehousePlace.WarehousePlaceName;
                    dBCtx.SaveChanges();
                }
                this.Frame.Navigate(typeof(MainPage), "BackToCategoriesList");
            }
        }
Example #14
0
        private async void AddReceiveLineButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dbCtx = new DBContext())
            {
                ReceiveHeader receiveHeader = dbCtx.ReceiveHeaders.First(x => x.DocumentID == DocumentIDTb.Text);
                dbCtx.Attach(receiveHeader);


                var vendor = VendorIDCb.SelectedItem as Vendor;
                if (vendor != null)
                {
                    receiveHeader.DocumentID  = DocumentIDTb.Text;
                    receiveHeader.Description = DescriptionTb.Text;
                    receiveHeader.ReceiveDate = Convert.ToDateTime(ReceiveDateDP.Date.ToString());
                    receiveHeader.VendorID    = vendor.VendorID;
                    string errorMsg = InvMgt.isReceiveHeaderValid(receiveHeader);
                    if (String.IsNullOrEmpty(errorMsg))
                    {
                        dbCtx.SaveChanges();
                        Frame.Navigate(typeof(ReceiveLineAddPage), new ReceiveLine(receiveHeader.DocumentID));
                    }
                    else
                    {
                        MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                        await message.ShowAsync();

                        return;
                    }
                }
                else
                {
                    MessageDialog message = new MessageDialog("Nie wybrano sprzedawcy", "Operacja przerwana");
                    await message.ShowAsync();

                    return;
                }
            }
        }
Example #15
0
        private async void SaveEditButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dBCtx = new DBContext())
            {
                Warehouse warehouse = new Warehouse();

                warehouse.WarehouseName = WarehouseNameTb.Text;
                warehouse.Description   = DescriptionTb.Text;
                warehouse.Address       = AddressTb.Text;

                string errorMsg = InvMgt.IsWarehouseValid(warehouse);
                if (String.IsNullOrEmpty(errorMsg))
                {
                    if (!dBCtx.Warehouses.Any(x => x.WarehouseName == WarehouseNameTb.Text))
                    {
                        dBCtx.Warehouses.Add(warehouse);
                        dBCtx.SaveChanges();
                        this.Frame.Navigate(typeof(MainPage), "BackToWarehousesList");
                    }
                    else
                    {
                        warehouse = dBCtx.Warehouses.Single(x => x.WarehouseName == WarehouseNameTb.Text);
                        dBCtx.Attach(warehouse);
                        warehouse.Description = DescriptionTb.Text;
                        warehouse.Address     = AddressTb.Text;
                        dBCtx.SaveChanges();
                    }
                }
                else
                {
                    MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                    await message.ShowAsync();

                    return;
                }
            }
            this.Frame.Navigate(typeof(MainPage), "BackToWarehousesList");
        }