Esempio n. 1
0
        private GarmentInventoryDocument GenerateGarmentInventoryDocument(GarmentUnitReceiptNote garmentUnitReceiptNote, string type = "IN")
        {
            var garmentInventoryDocument = new GarmentInventoryDocument
            {
                Items = new List <GarmentInventoryDocumentItem>()
            };

            EntityExtension.FlagForCreate(garmentInventoryDocument, identityService.Username, USER_AGENT);
            do
            {
                garmentInventoryDocument.No = CodeGenerator.Generate();
            }while (dbSetGarmentInventoryDocument.Any(m => m.No == garmentInventoryDocument.No));

            garmentInventoryDocument.ReferenceNo   = garmentUnitReceiptNote.URNNo;
            garmentInventoryDocument.ReferenceType = string.Concat("Bon Terima Unit - ", garmentUnitReceiptNote.UnitName);

            garmentInventoryDocument.Type = (type ?? "").ToUpper() == "IN" ? "IN" : "OUT";

            garmentInventoryDocument.StorageId   = garmentUnitReceiptNote.StorageId;
            garmentInventoryDocument.StorageCode = garmentUnitReceiptNote.StorageCode;
            garmentInventoryDocument.StorageName = garmentUnitReceiptNote.StorageName;

            garmentInventoryDocument.Remark = garmentUnitReceiptNote.Remark;

            garmentInventoryDocument.Date = DateTimeOffset.Now;

            foreach (var garmentUnitReceiptNoteItem in garmentUnitReceiptNote.Items)
            {
                var garmentInventoryDocumentItem = new GarmentInventoryDocumentItem();
                EntityExtension.FlagForCreate(garmentInventoryDocumentItem, identityService.Username, USER_AGENT);

                garmentInventoryDocumentItem.ProductId   = garmentUnitReceiptNoteItem.ProductId;
                garmentInventoryDocumentItem.ProductCode = garmentUnitReceiptNoteItem.ProductCode;
                garmentInventoryDocumentItem.ProductName = garmentUnitReceiptNoteItem.ProductName;

                garmentInventoryDocumentItem.Quantity = garmentUnitReceiptNoteItem.SmallQuantity;

                garmentInventoryDocumentItem.UomId   = garmentUnitReceiptNoteItem.SmallUomId;
                garmentInventoryDocumentItem.UomUnit = garmentUnitReceiptNoteItem.SmallUomUnit;

                garmentInventoryDocumentItem.ProductRemark = garmentUnitReceiptNoteItem.ProductRemark;

                garmentInventoryDocument.Items.Add(garmentInventoryDocumentItem);
            }

            return(garmentInventoryDocument);
        }
Esempio n. 2
0
        private GarmentInventoryDocument GenerateGarmentInventoryDocumentConv(GarmentReceiptCorrection garmentReceiptCorrection, string type)
        {
            var garmentInventoryDocument = new GarmentInventoryDocument
            {
                Items = new List <GarmentInventoryDocumentItem>()
            };

            EntityExtension.FlagForCreate(garmentInventoryDocument, identityService.Username, USER_AGENT);
            do
            {
                garmentInventoryDocument.No = CodeGenerator.Generate();
            }while (dbSetGarmentInventoryDocument.Any(m => m.No == garmentInventoryDocument.No));

            garmentInventoryDocument.ReferenceNo   = garmentReceiptCorrection.CorrectionNo;
            garmentInventoryDocument.ReferenceType = string.Concat("Koreksi Bon - ", garmentReceiptCorrection.UnitName);

            garmentInventoryDocument.Type        = type;
            garmentInventoryDocument.Date        = DateTime.Now;
            garmentInventoryDocument.StorageId   = garmentReceiptCorrection.StorageId;
            garmentInventoryDocument.StorageCode = garmentReceiptCorrection.StorageCode;
            garmentInventoryDocument.StorageName = garmentReceiptCorrection.StorageName;

            garmentInventoryDocument.Remark = garmentReceiptCorrection.Remark;

            foreach (var garmentReceiptCorrectionItem in garmentReceiptCorrection.Items)
            {
                var garmentInventoryDocumentItem = new GarmentInventoryDocumentItem();
                EntityExtension.FlagForCreate(garmentInventoryDocumentItem, identityService.Username, USER_AGENT);

                garmentInventoryDocumentItem.ProductId   = garmentReceiptCorrectionItem.ProductId;
                garmentInventoryDocumentItem.ProductCode = garmentReceiptCorrectionItem.ProductCode;
                garmentInventoryDocumentItem.ProductName = garmentReceiptCorrectionItem.ProductName;

                garmentInventoryDocumentItem.Quantity = garmentReceiptCorrectionItem.SmallQuantity >= 0 ? (decimal)garmentReceiptCorrectionItem.SmallQuantity : (decimal)garmentReceiptCorrectionItem.SmallQuantity * (-1);

                garmentInventoryDocumentItem.UomId   = garmentReceiptCorrectionItem.SmallUomId;
                garmentInventoryDocumentItem.UomUnit = garmentReceiptCorrectionItem.SmallUomUnit;

                garmentInventoryDocumentItem.ProductRemark = garmentReceiptCorrectionItem.ProductRemark;

                garmentInventoryDocument.Items.Add(garmentInventoryDocumentItem);
            }

            return(garmentInventoryDocument);
        }