示例#1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            int Item_Id    = int.Parse(ItemCombo.SelectedValue.ToString());
            var SelectItem = context.Items.Where(item => item.ID == Item_Id).FirstOrDefault();

            int                   No              = int.Parse(NoOfInvoice.Text);
            purchaseInvoice       CurrentEdit     = context.purchaseInvoices.Where(recip => recip.ID == No).FirstOrDefault();
            ItemInPurchaseInvoice CurrentEditQuan = context.ItemInPurchaseInvoices.Where(recip => recip.purchaseInvoice_Id == CurrentEdit.ID && recip.Item_Id == SelectItem.ID).FirstOrDefault();

            if (CurrentEdit == null)
            {
                return;
            }
            SelectItem.Quantity     += CurrentEditQuan.Quantity;
            CurrentEditQuan.Quantity = int.Parse(Quantity.Text);
            SelectItem.Quantity     -= CurrentEditQuan.Quantity;

            ListViewRecipt Row = ListView.SelectedItem as ListViewRecipt;

            if (Row == null)
            {
                return;
            }
            SubtractTotal(Row.Quantity, Row.PriceForPiece);
            Row.Quantity = int.Parse(Quantity.Text);
            ListView.Items.Remove(ListView.SelectedItem);
            Total.Text = calculateTotal(Row.Quantity, Row.PriceForPiece).ToString();
            CategoryCombo.IsEnabled = true;
            ItemCombo.IsEnabled     = true;

            ListView.Items.Add(Row);
            context.SaveChanges();
        }
示例#2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(Quantity.Text, "[^ 0-9]*") || double.Parse(Quantity.Text) <= 0)
            {
                MessageBox.Show("This Quantity is not Valid");
            }

            else if (CategoryCombo.SelectedIndex != -1 && ItemCombo.SelectedIndex != -1 && SupllierCombo.SelectedIndex != -1 && Quantity.Text != "")
            {
                int Item_Id           = int.Parse(ItemCombo.SelectedValue.ToString());
                var SelectItem        = context.Items.Where(item => item.ID == Item_Id).FirstOrDefault();
                int AvailableQuantity = SelectItem.Quantity;
                if (int.Parse(Quantity.Text) > AvailableQuantity)
                {
                    MessageBox.Show("There aren't This Quantity In Store");
                }
                else
                {
                    int QuantityValue = int.Parse(Quantity.Text);
                    int supp_Id       = int.Parse(SupllierCombo.SelectedValue.ToString());
                    if (CreatedObject == false)
                    {
                        recipt = new purchaseInvoice()
                        {
                            Date     = DateTime.Now,
                            Supplier = context.Suppliers.Where(sup => sup.ID == supp_Id).FirstOrDefault(),
                            ItemInPurchaseInvoices = new List <ItemInPurchaseInvoice>()
                        };
                        CreatedObject = true;
                        context.purchaseInvoices.Add(recipt);
                    }
                    ItemInPurchaseInvoice itemsRecipted = new ItemInPurchaseInvoice();

                    itemsRecipted.Item            = SelectItem;
                    itemsRecipted.purchaseInvoice = recipt;
                    itemsRecipted.Quantity        = QuantityValue;
                    recipt.ItemInPurchaseInvoices.Add(itemsRecipted);
                    SelectItem.ItemInPurchaseInvoices.Add(itemsRecipted);
                    SelectItem.Quantity -= int.Parse(Quantity.Text);
                    TotalValues         += (int.Parse(Quantity.Text) * SelectItem.SellPrice);
                    var suplier = context.Suppliers.Where(sallr => sallr.ID == supp_Id).FirstOrDefault();
                    suplier.purchaseInvoices.Add(recipt);
                    context.SaveChanges();
                    Total.Text       = TotalValues.ToString();
                    NoOfInvoice.Text = recipt.ID.ToString();
                    salesMan.Text    = SupllierCombo.Text;
                    this.ListView.Items.Add(new ListViewRecipt {
                        ID = int.Parse(NoOfInvoice.Text), Category = CategoryCombo.Text, Item_Name = ItemCombo.Text, Quantity = int.Parse(Quantity.Text), PriceForPiece = SelectItem.SellPrice, TotalPrice = double.Parse(Quantity.Text) * SelectItem.SellPrice
                    });
                    Edit.IsEnabled          = true;
                    Delete.IsEnabled        = true;
                    SupllierCombo.IsEnabled = false;
                }
            }
            else
            {
                MessageBox.Show("Enter Correct Data");
            }
        }
示例#3
0
        public ItemInPurchaseInvoice CreateInvoice(int SelectItem, int recipt, int QuantityValue)
        {
            ItemInPurchaseInvoice itemsRecipted = new ItemInPurchaseInvoice();

            itemsRecipted.Item_Id            = SelectItem;
            itemsRecipted.purchaseInvoice_Id = recipt;
            itemsRecipted.Quantity           = QuantityValue;

            context.ItemInPurchaseInvoices.Add(itemsRecipted);
            context.SaveChanges();
            return(itemsRecipted);
        }
示例#4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            { int result = 0;
              if (NameText.SelectedIndex != -1 && CategoryCombo.SelectedIndex != -1 && Quantity.Text != "" && int.TryParse(Quantity.Text, out result) == true)
              {
                  if (result < 0)
                  {
                      MessageBox.Show("Enter Positive Num Only");
                      return;
                  }
                  int item_Id = int.Parse(ItemCombo.SelectedValue.ToString());
                  var query   = itmLay.GetItem(item_Id);
                  int quan    = int.Parse(Quantity.Text);

                  int Sal_Id = int.Parse(NameText.SelectedValue.ToString());
                  int inv_Id = int.Parse(NoOfInvoice.Text);
                  ItemInPurchaseInvoice itm = ItmpurLay.CreateInvoice(item_Id, inv_Id, quan);
                  itmLay.IncreaseQuantity(query, quan);

                  DateTime date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                  List1.ItemsSource = null;

                  var Items = itmLay.GetItemWithItemsMapping(inv_Id, date);


                  Add.IsEnabled     = true;
                  List1.ItemsSource = null;
                  List1.ItemsSource = Items.ToList();
                  MessageBox.Show("Done");
              }
              else
              {
                  MessageBox.Show("Pleast Enter All DAta And Quantity Should be number Positive");
              } }
            catch
            {
                MessageBox.Show("Enter Valid Data");
            }
        }
示例#5
0
        private void btnadditem_Click(object sender, RoutedEventArgs e)
        {
            int  qty, sellprice, buyprice;
            bool tryqty       = int.TryParse(txtQty.Text, out qty);
            bool trysellprice = int.TryParse(txtsellprice.Text, out sellprice);
            bool trybuyprice  = int.TryParse(txtBuyPrice.Text, out buyprice);

            //bool xx = int.Parse(txtsellprice.Text) > int.Parse(txtBuyPrice.Text);
            if (LVitems.Items.Count == 0 && cmbitems.Items.Count > 0 && txtQty.Text != "" && tryqty && sellprice > buyprice && qty > 0 && trysellprice && trybuyprice)
            {
                cmbsuppliers.IsEnabled = false;
                Item items        = (Item)cmbitems.SelectedItem;
                Item current_item = context.Items.Where(c => c.ID == items.ID).First();
                current_item.Quantity += int.Parse(txtQty.Text);
                current_item.SellPrice = int.Parse(txtsellprice.Text);
                current_item.BuyPrice  = int.Parse(txtBuyPrice.Text);
                Supplier selected_supplier = (Supplier)cmbsuppliers.SelectedItem;

                if (FirstClick == false)
                {
                    pi      = new purchaseInvoice();
                    pi.Date = DateTime.Now;
                    //  pi.Quantity = int.Parse(txtQty.Text);
                    pi.Supplier      = selected_supplier;
                    pi.Supplier      = (Supplier)cmbsuppliers.SelectedItem;
                    pi.KindOfInvoice = true;
                    pi.TotalPrice    = int.Parse(txtQty.Text) * int.Parse(current_item.BuyPrice.ToString());
                    context.purchaseInvoices.Add(pi);
                    FirstClick = true;
                }
                selected_supplier.purchaseInvoices.Add(pi);
                ItemInPurchaseInvoice iip = new ItemInPurchaseInvoice();
                //  iip.Item = ;
                iip.Item_Id            = current_item.ID;
                iip.purchaseInvoice_Id = pi.ID;
                iip.purchaseInvoice    = pi;
                iip.Quantity           = int.Parse(txtQty.Text);
                ////////////////
                context.ItemInPurchaseInvoices.Add(iip);


                context.SaveChanges();
                MessageBox.Show("your items succesfuly");
            }

            else if (LVitems.Items.Count >= 1)
            {
                cmbsuppliers.IsEnabled = false;
                foreach (var item in listoflvitems)
                {
                    //   Context c = new Context();
                    Supplier selected_supplier = (Supplier)cmbsuppliers.SelectedItem;
                    Item     current_item      = context.Items.Where(cc => cc.ID == item.ID).First();
                    //   Item current_item = context.Items.Where(c => c.ID == item.ID).First();
                    if (FirstClick == false)
                    {
                        pi      = new purchaseInvoice();
                        pi.Date = DateTime.Now;
                        //  pi.Quantity = int.Parse(txtQty.Text);
                        pi.KindOfInvoice = true;
                        pi.Supplier      = selected_supplier;
                        pi.Supplier      = (Supplier)cmbsuppliers.SelectedItem;
                        //  pi.TotalPrice = int.Parse(txtQty.Text) * int.Parse(current_item.BuyPrice.ToString());
                        context.purchaseInvoices.Add(pi);
                        FirstClick = true;
                    }
                    //purchaseInvoice pi = new purchaseInvoice();
                    pi.Date = DateTime.Now;
                    // pi.Quantity = item.Quantity;
                    //  Supplier selected_supplier =item.SupplierID;
                    pi.Supplier      = item.Supplier;
                    pi.KindOfInvoice = true;
                    pi.Supplier      = item.Supplier; //(Supplier)cmbsuppliers.SelectedItem;
                    pi.TotalPrice    = item.Quantity * int.Parse(current_item.BuyPrice.ToString());
                    // selected_supplier.purchaseInvoices.Add(pi);

                    ItemInPurchaseInvoice iip = new ItemInPurchaseInvoice();
                    //item.item.ItemInPurchaseInvoices = new List<ItemInPurchaseInvoice>();
                    //  iip.Item = ;
                    iip.Item_Id            = current_item.ID;
                    iip.purchaseInvoice_Id = pi.ID;
                    iip.purchaseInvoice    = pi;
                    iip.Quantity           = item.Quantity;
                    current_item.Quantity += item.Quantity;
                    current_item.SellPrice = item.SellPrice;
                    current_item.BuyPrice  = item.BuyPrice;
                    item.Supplier.purchaseInvoices.Add(pi);
                    //item.item
                    context.ItemInPurchaseInvoices.Add(iip);
                    //context.Suppliers.Add();
                    context.SaveChanges();
                }
                MessageBox.Show("your list of items added succesfuly");
                LVitems.Items.Clear();
                listoflvitems.Clear();
            }
            else
            {
                MessageBox.Show("Plz check that:\n 1-you choosed an item \n" +
                                " 2-you choosed a supplier \n " +
                                "3- sell price bigger than buy price and bigger than zero ");
            }
        }