private void EditCommand_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) { crud_modal.Children.Clear(); crud_modal.Visibility = Visibility.Hidden; item_inventory_detail item_inventory_detail = e.Parameter as item_inventory_detail; item_inventory item_inventory = (item_inventory)item_inventoryDataGrid.SelectedItem; if (item_inventory_detail != null) { crud_modal.Visibility = System.Windows.Visibility.Visible; objpnl_ItemMovement = new cntrl.Panels.pnl_ItemMovement(); foreach (item_inventory_detail _item_inventory_detail in item_inventoryitem_inventory_detailViewSource.View.OfType <item_inventory_detail>().Where(x => x.id_item_product == item_inventory_detail.id_item_product).ToList()) { if (_item_inventory_detail.item_inventory_dimension.Count() == 0) { if (InventoryDB.item_dimension.Where(x => x.id_item == _item_inventory_detail.item_product.id_item).ToList() != null) { List <item_dimension> item_dimensionList = InventoryDB.item_dimension.Where(x => x.id_item == _item_inventory_detail.item_product.id_item).ToList(); foreach (item_dimension item_dimension in item_dimensionList) { item_inventory_dimension item_inventory_dimension = new item_inventory_dimension(); item_inventory_dimension.id_dimension = item_dimension.id_app_dimension; item_inventory_dimension.value = item_dimension.value; // item_inventory_dimension.id_measurement = item_dimension.id_measurement; item_inventory_detail.item_inventory_dimension.Add(item_inventory_dimension); } } } _item_inventory_detail.IsSelected = true; } objpnl_ItemMovement.item_inventoryList = item_inventoryitem_inventory_detailViewSource.View.OfType <item_inventory_detail>().Where(x => x.id_item_product == item_inventory_detail.id_item_product).ToList(); objpnl_ItemMovement.InventoryDB = InventoryDB; crud_modal.Children.Add(objpnl_ItemMovement); } }
public void add_item(item_inventory_detail item_inventory_detail) { item_inventory_detail.id_inventory = item_inventoryList.FirstOrDefault().id_inventory; // item_inventory_detail.item_inventory = item_inventoryList.FirstOrDefault().item_inventory; item_inventory_detail.value_system = item_inventoryList.FirstOrDefault().value_system; item_inventory_detail.id_item_product = item_inventoryList.FirstOrDefault().id_item_product; item_inventory_detail.item_product = item_inventoryList.FirstOrDefault().item_product; item_inventory_detail.id_location = item_inventoryList.FirstOrDefault().id_location; item_inventory_detail.IsSelected = true; item_inventory_detail.State = EntityState.Added; item_inventory_detail.timestamp = item_inventoryList.FirstOrDefault().item_inventory.trans_date; if (InventoryDB.app_currencyfx.Where(x => x.app_currency.is_priority && x.is_active).FirstOrDefault() != null) { item_inventory_detail.id_currencyfx = InventoryDB.app_currencyfx.Where(x => x.app_currency.is_priority && x.is_active).FirstOrDefault().id_currencyfx; } item_inventoryList.FirstOrDefault().item_inventory.item_inventory_detail.Add(item_inventory_detail); if (item_inventory_detail.id_item_product > 0) { if (InventoryDB.item_product.Where(x => x.id_item_product == item_inventory_detail.id_item_product).FirstOrDefault() != null) { item_product item_product = InventoryDB.item_product.Where(x => x.id_item_product == item_inventory_detail.id_item_product).FirstOrDefault(); if (InventoryDB.item_dimension.Where(x => x.id_item == item_product.id_item).ToList() != null) { List <item_dimension> item_dimensionList = InventoryDB.item_dimension.Where(x => x.id_item == item_product.id_item).ToList(); foreach (item_dimension item_dimension in item_dimensionList) { item_inventory_dimension item_inventory_dimension = new item_inventory_dimension(); item_inventory_dimension.id_dimension = item_dimension.id_app_dimension; item_inventory_dimension.value = item_dimension.value; // item_inventory_dimension.id_measurement = item_dimension.id_measurement; item_inventory_detail.item_inventory_dimension.Add(item_inventory_dimension); } } } } }