예제 #1
0
        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);
            }
        }
예제 #2
0
 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);
                 }
             }
         }
     }
 }