Exemple #1
0
        public AddPurchasesForm(PurchaseOrderDataModel purchase)
        {
            InitializeComponent();

            init();
            supplierNameComboBox.Text                  = purchase.supplierName;
            statusComboBox.Text                        = purchase.status;
            dateCreatedDateTimePicker.Value            = purchase.dateCreated;
            expectedDateofDeliveryDateTimePicker.Value = purchase.deliveryDate;
            orderRefTextBox.Text                       = purchase.orderNo;

            grandTotalPricetextBox.Text    = FormatPrice.format(purchase.grandTotalPrice);
            grandTotalQuantitytextBox.Text = purchase.grandTotalQuantity.ToString();
            grandTotalQuantity             = purchase.grandTotalQuantity;
            grandTotalPrice = purchase.grandTotalPrice;


            addProductToDatagridView(purchase.productsList);
            saveButton.Enabled   = false;
            deleteButton.Enabled = true;
            editbutton.Enabled   = true;

            purchasedStocks = purchase.productsList;
            this.purchases  = purchase;
        }
        public Reports(PurchaseOrderDataModel purchases, List <StockDataModel> stocks, SupplierDataModel suppliers, ClientDataModel clients)
        {
            InitializeComponent();

            ClientDataModelBindingSource.DataSource        = clients;
            SupplierDataModelBindingSource.DataSource      = suppliers;
            PurchaseOrderDataModelBindingSource.DataSource = purchases;
            StockDataModelBindingSource.DataSource         = stocks;
        }
Exemple #3
0
        private async void print(PurchaseOrderDataModel order)
        {
            var supplier = getSupplier();
            var client   = getClient();
            var stocks   = await getStocks(purchasedStocks);

            Reports rv = new Reports(order, stocks, supplier, client);

            rv.Show();
            //new Reports().Show();
        }
Exemple #4
0
        private async void getData(string _orderId)
        {
            progressBar1.Visible = true;
            string orderId = _orderId;

            if (!_orderId.Contains("PO-"))
            {
                orderId = "PO-" + _orderId;
            }

            purchaseOrder = await DatabaseOperations.getPurchaseOderByOrderId(orderId);

            if (purchaseOrder != null)
            {
                supplierNameTextBox.Text       = purchaseOrder.supplierName;
                statusTextBox.Text             = purchaseOrder.status;
                dateCreatedTextBox.Text        = purchaseOrder.dateCreated.ToString();
                deliveryDateTextBox.Text       = purchaseOrder.deliveryDate.ToString();
                grandTotalPriceTextBox.Text    = FormatPrice.format(purchaseOrder.grandTotalPrice);
                grandTotalQuantityTextBox.Text = purchaseOrder.grandTotalQuantity.ToString();

                if (purchaseOrder.productsList != null && purchaseOrder.productsList.Any())
                {
                    foreach (var data in purchaseOrder.productsList)
                    {
                        quantityOnPurchaseOrder.Add(data.quantityToSupply);
                        stocksOnPurchaseOrder.Add(await DatabaseOperations.getStockById(data.stockId));
                    }

                    updateDataGrid.addPurchaseToDataGrid(stocksOnPurchaseOrder, quantityOnPurchaseOrder, dataGridView1);
                }

                saveButton.Enabled   = true;
                addAllButton.Enabled = true;
            }
            else
            {
                MessageBox.Show("The order ref does not exist. You can check Purchases page for the correct purchase orderId");
            }
            progressBar1.Visible = false;
        }
Exemple #5
0
        private async void processData(bool isEdit)
        {
            string   supplierName = getSupplier().name;
            string   status       = statusComboBox.Text;
            DateTime dateCreated  = dateCreatedDateTimePicker.Value;
            DateTime deliveryDate = expectedDateofDeliveryDateTimePicker.Value;
            string   order        = orderRefTextBox.Text;
            string   clientId     = getClient().id;
            string   supplierId   = getSupplier().id;
            string   staffName    = clientComboBox.Text;

            if (isEdit)
            {
                if (!MessagePrompt.displayPrompt("Edit", "edit this purchase order"))
                {
                    return;
                }

                purchases.productsList       = purchasedStocks;
                purchases.supplierName       = supplierName;
                purchases.supplierId         = supplierId;
                purchases.status             = status;
                purchases.dateCreated        = dateCreated;
                purchases.deliveryDate       = deliveryDate;
                purchases.orderNo            = order;
                purchases.staffName          = staffName;
                purchases.staffId            = clientId;
                purchases.grandTotalPrice    = grandTotalPrice;
                purchases.grandTotalQuantity = grandTotalQuantity;


                MessageBox.Show(await DatabaseOperations.editpurchases(this.purchases) ? "Data updated successfully" :
                                "Data updating failed");

                if (MessagePrompt.printPrompt("purchase order"))
                {
                    print(purchases);
                }
            }
            else
            {
                if (!MessagePrompt.displayPrompt("Create New", "Create new purchase order"))
                {
                    return;
                }

                var purchaseOrder = new PurchaseOrderDataModel();

                purchaseOrder.supplierName       = supplierName;
                purchaseOrder.staffName          = staffName;
                purchaseOrder.status             = status;
                purchaseOrder.dateCreated        = dateCreated;
                purchaseOrder.deliveryDate       = deliveryDate;
                purchaseOrder.orderNo            = order;
                purchaseOrder.staffId            = clientId;
                purchaseOrder.supplierId         = supplierId;
                purchaseOrder.grandTotalPrice    = grandTotalPrice;
                purchaseOrder.grandTotalQuantity = grandTotalQuantity;
                purchaseOrder.productsList       = purchasedStocks;

                DatabaseOperations.addPurchases(purchaseOrder);

                MessageBox.Show("Purchase saved successfull");

                if (MessagePrompt.printPrompt("purchase order"))
                {
                    print(purchaseOrder);
                }

                this.orderRefTextBox.Text = GenerateIDs.purchaseOrderId();
                this.dataGridView1.Rows.Clear();
                grandTotalPrice                = 0;
                grandTotalQuantity             = 0;
                totalPriceTextBox.Text         = FormatPrice.format(getTotalPrice(quantityToSupplytextBox.Text));
                grandTotalQuantitytextBox.Text = getTotalQuantity(quantityToSupplytextBox.Text);
                grandTotalPricetextBox.Text    = FormatPrice.format(getTotalPrice(quantityToSupplytextBox.Text));
            }
        }
Exemple #6
0
        private async void getEditData(string _orderId)
        {
            progressBar1.Visible = true;
            string orderId = _orderId;

            if (!_orderId.Contains("PO-"))
            {
                orderId = "PO-" + _orderId;
            }

            purchaseOrder = await DatabaseOperations.getPurchaseOderByOrderId(orderId);

            if (purchaseOrder != null)
            {
                supplierNameTextBox.Text       = purchaseOrder.supplierName;
                statusTextBox.Text             = purchaseOrder.status;
                dateCreatedTextBox.Text        = purchaseOrder.dateCreated.ToString();
                deliveryDateTextBox.Text       = purchaseOrder.deliveryDate.ToString();
                grandTotalPriceTextBox.Text    = FormatPrice.format(purchaseOrder.grandTotalPrice);
                grandTotalQuantityTextBox.Text = purchaseOrder.grandTotalQuantity.ToString();

                if (purchaseOrder.productsList != null && purchaseOrder.productsList.Any())
                {
                    var purchaseStocks       = purchaseOrder.productsList;
                    var purchasedStockList   = new List <string>();
                    var receivedStockList    = new List <string>();
                    var purchaseQuantityList = new List <int>();
                    foreach (var ds in purchaseStocks)
                    {
                        purchasedStockList.Add(ds.stockId);
                        purchaseQuantityList.Add(ds.quantityToSupply);
                    }

                    if (receivedNotes != null && receivedNotes.goodsReceived != null && receivedNotes.goodsReceived.Any())
                    {
                        var receivedStocks = receivedNotes.goodsReceived;
                        foreach (var dr in receivedStocks)
                        {
                            receivedStockList.Add(dr.stockId);
                        }

                        for (int i = 0; i < receivedStockList.Count(); i++)
                        {
                            if (purchasedStockList.Contains(receivedStockList.ElementAt(i)))
                            {
                                purchaseQuantityList.RemoveAt(purchasedStockList.IndexOf(receivedStockList.ElementAt(i)));
                                purchasedStockList.Remove(receivedStockList.ElementAt(i));
                            }
                        }
                    }

                    quantityOnPurchaseOrder.AddRange(purchaseQuantityList);
                    foreach (var stockId in purchasedStockList)
                    {
                        stocksOnPurchaseOrder.Add(await DatabaseOperations.getStockById(stockId));
                    }

                    updateDataGrid.addPurchaseToDataGrid(stocksOnPurchaseOrder, quantityOnPurchaseOrder, dataGridView1);
                    updateDataGrid.addSelectedNoteToDataGridView(selectedStocks, selectedQuantity, dataGridView2);
                }
            }
            else
            {
                MessageBox.Show("The order ref does not exist. You can check Purchases page for the correct purchase orderId");
            }
            progressBar1.Visible = false;
        }