public void NewFromSaleOrder() { base.ActionNew(); SaleOrderShipmentEntities entity = CurrentModuleEntity as SaleOrderShipmentEntities; ICShipmentsInfo mainobject = entity.MainObject as ICShipmentsInfo; ARSaleOrderItemsController objSaleOrderItemsController = new ARSaleOrderItemsController(); List <ARSaleOrderItemsInfo> saleOrderItems = objSaleOrderItemsController.GetSaleOrderItemForSaleOrderShipment(); guiChooseSaleOrderItem guiFind = new guiChooseSaleOrderItem(saleOrderItems); guiFind.Module = this; DialogResult rs = guiFind.ShowDialog(); if (rs != DialogResult.OK) { ActionCancel(); return; } saleOrderItems = guiFind.SelectedObjects; ARSaleOrderItemsInfo objSaleOrderItemsInfo = saleOrderItems.FirstOrDefault(); if (objSaleOrderItemsInfo == null) { objSaleOrderItemsInfo = new ARSaleOrderItemsInfo(); } ARSaleOrdersController objSaleOrdersController = new ARSaleOrdersController(); ARSaleOrdersInfo objSaleOrdersInfo = (ARSaleOrdersInfo)objSaleOrdersController.GetObjectByID(objSaleOrderItemsInfo.FK_ARSaleOrderID); if (objSaleOrdersInfo == null) { objSaleOrdersInfo = new ARSaleOrdersInfo(); } mainobject.FK_ARSaleOrderID = objSaleOrdersInfo.ARSaleOrderID; mainobject.FK_ARCustomerID = objSaleOrdersInfo.FK_ARCustomerID; mainobject.ICShipmentDiscountPercent = objSaleOrdersInfo.ARSaleOrderDiscountPercent; mainobject.ICShipmentTaxPercent = objSaleOrdersInfo.ARSaleOrderTaxPercent; mainobject.FK_GECurrencyID = objSaleOrdersInfo.FK_GECurrencyID; mainobject.ICShipmentExchangeRate = objSaleOrdersInfo.ARSaleOrderExchangeRate; mainobject.ICShipmentDeliveryDate = objSaleOrdersInfo.ARSaleOrderDeliveryDate; List <ICShipmentItemsInfo> shipmentItemList = new List <ICShipmentItemsInfo>(); ICShipmentItemsInfo objShipmentItemsInfo = new ICShipmentItemsInfo(); saleOrderItems.ForEach(o => { objShipmentItemsInfo = new ICShipmentItemsInfo(); objShipmentItemsInfo = o.ToShipmentItem(); shipmentItemList.Add(objShipmentItemsInfo); }); entity.ShipmentItemsList.Invalidate(shipmentItemList); entity.UpdateMainObjectBindingSource(); entity.UpdateTotalAmount(); }
public void ChangeCurrency(int currencyID) { SaleOrderShipmentEntities entity = (SaleOrderShipmentEntities)CurrentModuleEntity; ICShipmentsInfo mainObject = (ICShipmentsInfo)entity.MainObject; mainObject.FK_GECurrencyID = currencyID; GECurrenciesInfo objCurrenciesInfo = VinaApp.CurrencyList.Where(o => o.GECurrencyID == currencyID).FirstOrDefault(); mainObject.ICShipmentExchangeRate = objCurrenciesInfo == null ? 1 : objCurrenciesInfo.GECurrencyTransferRate; ChangeExchangeRate(); entity.UpdateMainObjectBindingSource(); }
public void ChangeStock(int stockID) { SaleOrderShipmentEntities entity = (SaleOrderShipmentEntities)CurrentModuleEntity; ICShipmentsInfo mainobject = (ICShipmentsInfo)CurrentModuleEntity.MainObject; mainobject.FK_ICStockID = stockID; entity.UpdateMainObjectBindingSource(); DialogResult rs = MessageBox.Show("Bạn có muốn thay đổi kho cho toàn bộ sản phẩm không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (rs != DialogResult.Yes) { return; } entity.ShipmentItemsList.ForEach(o => { o.FK_ICStockID = stockID; o.ICShipmentItemStockLotNo = string.Empty; }); entity.ShipmentItemsList.GridControl.RefreshDataSource(); }