Exemple #1
0
        private void item_Select(object sender, EventArgs e)
        {
            if (sbxItem.ItemID > 0)
            {
                sales_order sales_order = sales_orderViewSource.View.CurrentItem as sales_order;
                item        item        = dbContext.items.Where(x => x.id_item == sbxItem.ItemID).FirstOrDefault();

                if (item != null && item.id_item > 0 && sales_order != null)
                {
                    Task Thread = Task.Factory.StartNew(() => select_Item(sales_order, item));
                }
                sales_order.RaisePropertyChanged("GrandTotal");
            }
        }
Exemple #2
0
        private void calculate_vat(object sender, EventArgs e)
        {
            sales_order sales_order = (sales_order)sales_orderDataGrid.SelectedItem;

            sales_order.RaisePropertyChanged("GrandTotal");
            if (sales_order != null)
            {
                List <sales_order_detail> sales_order_detail = sales_order.sales_order_detail.ToList();
                if (sales_order_detail.Count > 0)
                {
                    dgvvat.ItemsSource = sales_order_detail
                                         .Join(dbContext.app_vat_group_details, ad => ad.id_vat_group, cfx => cfx.id_vat_group
                                               , (ad, cfx) => new { name = cfx.app_vat.name, value = ad.unit_price * cfx.app_vat.coefficient, id_vat = cfx.app_vat.id_vat, ad })
                                         .GroupBy(a => new { a.name, a.id_vat, a.ad })
                                         .Select(g => new
                    {
                        id_vat = g.Key.id_vat,
                        name   = g.Key.name,
                        value  = g.Sum(a => a.value * a.ad.quantity)
                    }).ToList();
                }
            }
        }