Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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();
        }