private void GetExpenses_PreviewMouseUp(object sender, EventArgs e) { if (impexDataGrid.SelectedItem != null) { if (id_incotermComboBox.SelectedItem != null && pnlPurchaseInvoice.selected_purchase_invoice.FirstOrDefault() != null) { impex impex = impexDataGrid.SelectedItem as impex; purchase_invoice PurchaseInvoice = pnlPurchaseInvoice.selected_purchase_invoice.FirstOrDefault() as purchase_invoice; impex_incoterm Incoterm = id_incotermComboBox.SelectedItem as impex_incoterm; List <impex_incoterm_detail> IncotermDetail = null; if (impex.impex_type == entity.impex._impex_type.Import) { //Only fetch buyer expence IncotermDetail = ImpexDB.impex_incoterm_detail.Where(i => i.id_incoterm == Incoterm.id_incoterm && i.buyer == true).ToList(); } if (impex.impex_type == entity.impex._impex_type.Export) { //Only fetch seller expence IncotermDetail = ImpexDB.impex_incoterm_detail.Where(i => i.id_incoterm == Incoterm.id_incoterm && i.seller == true).ToList(); } foreach (entity.Class.Impex_Products product in Impex_ProductsLIST) { foreach (var item in IncotermDetail) { impex_expense impex_expense = new impex_expense(); impex_expense.State = EntityState.Added; if (ImpexDB.impex_incoterm_condition.Where(x => x.id_incoterm_condition == item.id_incoterm_condition).FirstOrDefault() != null) { impex_expense.impex_incoterm_condition = ImpexDB.impex_incoterm_condition.Where(x => x.id_incoterm_condition == item.id_incoterm_condition).FirstOrDefault(); } impex_expense.id_incoterm_condition = item.id_incoterm_condition; impex_expense.id_currencyfx = PurchaseInvoice.id_currencyfx; impex_expense.id_purchase_invoice = PurchaseInvoice.id_purchase_invoice; impex_expense.id_item = (int)product.id_item; impex.impex_expense.Add(impex_expense); } } impeximpex_expenseViewSource.View.Refresh(); productDataGrid.SelectedIndex = 0; } else { MessageBox.Show("Please select Incoterm, Type and Invoice to get expences.", "Get Expences", MessageBoxButton.OK, MessageBoxImage.Information); } } }
private void productDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { entity.Class.Impex_Products clsProductDetail = productDataGrid.SelectedItem as entity.Class.Impex_Products; if (impeximpex_expenseViewSource != null) { if (impeximpex_expenseViewSource.View != null) { impeximpex_expenseViewSource.View.Filter = i => { impex_expense impex_expense = (impex_expense)i; if (impex_expense.id_item == clsProductDetail.id_item) { return(true); } else { return(false); } }; } } }