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); }
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); }