public void InitializeSaleOrderReport(ARSaleOrder report) { SaleOrderEntities entity = (SaleOrderEntities)CurrentModuleEntity; ARSaleOrdersInfo mainObject = (ARSaleOrdersInfo)entity.MainObject; ARSaleOrderItemsController objSaleOrderItemsController = new ARSaleOrderItemsController(); List <ARSaleOrderItemsInfo> soItemList = objSaleOrderItemsController.GetItemForSaleOrderReport(mainObject.ARSaleOrderID); report.bsARSaleOrderItems.DataSource = soItemList; }
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 GenerateInvoiceItemList(List <ICShipmentItemsInfo> shipmentItems) { ARSaleOrderItemsController objSaleOrderItemsController = new ARSaleOrderItemsController(); ARSaleOrderItemsInfo objSaleOrderItemsInfo; ARInvoiceItemsInfo objInvoiceItemsInfo; shipmentItems.ForEach(o => { objSaleOrderItemsInfo = objSaleOrderItemsController.GetObjectByID(o.FK_ARSaleOrderItemID) as ARSaleOrderItemsInfo; objInvoiceItemsInfo = ToInvoiceItemFromSaleOrderItem(objSaleOrderItemsInfo); objInvoiceItemsInfo.FK_ICShipmentItemID = o.ICShipmentItemID; objInvoiceItemsInfo.ARInvoiceItemProductQty = o.ICShipmentItemProductQty; InvoiceItemList.Add(objInvoiceItemsInfo); }); InvoiceItemList.GridControl.RefreshDataSource(); }