public static ICShipmentItemsInfo ToShipmentItem(this ARSaleOrderItemsInfo objSaleOrderItemsInfo) { ICStockLotsController objStockLotsController = new ICStockLotsController(); return(new ICShipmentItemsInfo() { FK_ARSaleOrderID = objSaleOrderItemsInfo.FK_ARSaleOrderID, FK_ARSaleOrderItemID = objSaleOrderItemsInfo.ARSaleOrderItemID, FK_ICDepartmentID = objSaleOrderItemsInfo.FK_ICDepartmentID, FK_ICProductGroupID = objSaleOrderItemsInfo.FK_ICProductGroupID, FK_ICMeasureUnitID = objSaleOrderItemsInfo.FK_ICMeasureUnitID, FK_ICProductID = objSaleOrderItemsInfo.FK_ICProductID, FK_ICStockID = objSaleOrderItemsInfo.FK_ICStockID, FK_ICStockLotID = objStockLotsController.GetObjectIDByNo(objSaleOrderItemsInfo.ARSaleOrderItemStockLotNo), ICShipmentItemProductBasicPrice = objSaleOrderItemsInfo.ARSaleOrderItemProductBasicPrice, ICShipmentItemProductQty = objSaleOrderItemsInfo.ARSaleOrderItemProductQty, ICShipmentItemProductFactor = 1, ICShipmentItemProductExchangeQty = objSaleOrderItemsInfo.ARSaleOrderItemProductQty, ICShipmentItemProductNo = objSaleOrderItemsInfo.ARSaleOrderItemProductNo, ICShipmentItemProductName = objSaleOrderItemsInfo.ARSaleOrderItemProductName, ICShipmentItemProductDesc = objSaleOrderItemsInfo.ARSaleOrderItemProductDesc, ICShipmentItemProductUnitPrice = objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice, ICShipmentItemStockLotNo = objSaleOrderItemsInfo.ARSaleOrderItemStockLotNo, ICShipmentItemDiscountPercent = objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent, ICShipmentItemDiscountAmount = (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100, ICShipmentItemTaxPercent = objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent, ICShipmentItemTaxAmount = ((objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) - (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100) * objSaleOrderItemsInfo.ARSaleOrderItemTaxPercent / 100, ICShipmentItemTotalAmount = (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) - (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100 + ((objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) - (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100) * objSaleOrderItemsInfo.ARSaleOrderItemTaxPercent / 100 }); }
public override void SaveModuleObjects() { ICStockLotsController objStockLotsController = new ICStockLotsController(); ICStockLotsInfo objStockLotsInfo = new ICStockLotsInfo(); ICProductsController objProductsController = new ICProductsController(); ICProductsInfo objProductsInfo = new ICProductsInfo(); ReceiptItemsList.ForEach(o => { objProductsInfo = (ICProductsInfo)objProductsController.GetObjectByID(o.FK_ICProductID); if (objProductsInfo == null) { return; } objStockLotsInfo = objStockLotsController.GetStockLotByProductAndLotNo(o.FK_ICProductID, o.ICReceiptItemStockLotNo); if (objStockLotsInfo == null) { objStockLotsInfo = new ICStockLotsInfo() { ICStockLotNo = o.ICReceiptItemStockLotNo, FK_ICProductID = o.FK_ICProductID, ICStockLotProductNo = objProductsInfo.ICProductNo, ICStockLotProductName = objProductsInfo.ICProductName, ICStockLotProductDesc = objProductsInfo.ICProductDesc, ICStockLotProductLength = objProductsInfo.ICProductLength, ICStockLotProductWidth = objProductsInfo.ICProductWidth, ICStockLotProductHeight = objProductsInfo.ICProductHeight }; objStockLotsController.CreateObject(objStockLotsInfo); } o.FK_ICStockLotID = objStockLotsInfo.ICStockLotID; }); ReceiptItemsList.SaveItemObjects(); }