private GarmentInventoryMovement GenerateGarmentInventoryMovement(GarmentUnitExpenditureNote garmentUnitExpenditureNote, GarmentUnitExpenditureNoteItem garmentUnitExpenditureNoteItem, GarmentInventorySummary garmentInventorySummary, string type = "IN") { var garmentInventoryMovement = new GarmentInventoryMovement(); EntityExtension.FlagForCreate(garmentInventoryMovement, identityService.Username, USER_AGENT); do { garmentInventoryMovement.No = CodeGenerator.Generate(); }while (dbSetGarmentInventoryMovement.Any(m => m.No == garmentInventoryMovement.No)); garmentInventoryMovement.Date = garmentInventoryMovement.CreatedUtc; garmentInventoryMovement.ReferenceNo = garmentUnitExpenditureNote.UENNo; garmentInventoryMovement.ReferenceType = string.Concat("Bon Pengeluaran Unit - ", garmentUnitExpenditureNote.UnitSenderName); garmentInventoryMovement.ProductId = garmentUnitExpenditureNoteItem.ProductId; garmentInventoryMovement.ProductCode = garmentUnitExpenditureNoteItem.ProductCode; garmentInventoryMovement.ProductName = garmentUnitExpenditureNoteItem.ProductName; garmentInventoryMovement.Type = (type ?? "").ToUpper() == "IN" ? "IN" : "OUT"; garmentInventoryMovement.StorageId = garmentUnitExpenditureNote.StorageId; garmentInventoryMovement.StorageCode = garmentUnitExpenditureNote.StorageCode; garmentInventoryMovement.StorageName = garmentUnitExpenditureNote.StorageName; garmentInventoryMovement.StockPlanning = 0; if (garmentUnitExpenditureNote.ExpenditureType == "TRANSFER") { garmentInventoryMovement.Before = garmentInventorySummary == null ? 0 : garmentInventorySummary.Quantity; garmentInventoryMovement.Quantity = (decimal)garmentUnitExpenditureNoteItem.Quantity * (type.ToUpper() == "OUT" ? -1 : 1); garmentInventoryMovement.After = garmentInventorySummary == null || garmentInventorySummary.Quantity == 0 ? garmentInventoryMovement.Quantity : garmentInventoryMovement.Before + garmentInventoryMovement.Quantity; } else { garmentInventoryMovement.Before = garmentInventorySummary == null ? 0 : garmentInventorySummary.Quantity; garmentInventoryMovement.Quantity = (decimal)garmentUnitExpenditureNoteItem.Quantity * ((type ?? "").ToUpper() == "OUT" ? -1 : 1); garmentInventoryMovement.After = garmentInventoryMovement.Before + garmentInventoryMovement.Quantity; } garmentInventoryMovement.UomId = garmentUnitExpenditureNoteItem.UomId; garmentInventoryMovement.UomUnit = garmentUnitExpenditureNoteItem.UomUnit; garmentInventoryMovement.Remark = garmentUnitExpenditureNoteItem.ProductRemark; return(garmentInventoryMovement); }
private GarmentInventoryMovement GenerateGarmentInventoryMovement(GarmentUnitReceiptNote garmentUnitReceiptNote, GarmentUnitReceiptNoteItem garmentUnitReceiptNoteItem, GarmentInventorySummary garmentInventorySummary, string type = "IN") { var garmentInventoryMovement = new GarmentInventoryMovement(); EntityExtension.FlagForCreate(garmentInventoryMovement, identityService.Username, USER_AGENT); do { garmentInventoryMovement.No = CodeGenerator.Generate(); }while (dbSetGarmentInventoryMovement.Any(m => m.No == garmentInventoryMovement.No)); garmentInventoryMovement.Date = garmentInventoryMovement.CreatedUtc; garmentInventoryMovement.ReferenceNo = garmentUnitReceiptNote.URNNo; garmentInventoryMovement.ReferenceType = string.Concat("Bon Terima Unit - ", garmentUnitReceiptNote.UnitName); garmentInventoryMovement.ProductId = garmentUnitReceiptNoteItem.ProductId; garmentInventoryMovement.ProductCode = garmentUnitReceiptNoteItem.ProductCode; garmentInventoryMovement.ProductName = garmentUnitReceiptNoteItem.ProductName; garmentInventoryMovement.StorageId = garmentUnitReceiptNote.StorageId; garmentInventoryMovement.StorageCode = garmentUnitReceiptNote.StorageCode; garmentInventoryMovement.StorageName = garmentUnitReceiptNote.StorageName; garmentInventoryMovement.StockPlanning = 0; garmentInventoryMovement.Before = garmentInventorySummary == null ? 0 : garmentInventorySummary.Quantity; garmentInventoryMovement.Quantity = garmentUnitReceiptNoteItem.SmallQuantity * ((type ?? "").ToUpper() == "OUT" ? -1 : 1); garmentInventoryMovement.After = garmentInventoryMovement.Before + garmentInventoryMovement.Quantity; garmentInventoryMovement.UomId = garmentUnitReceiptNoteItem.SmallUomId; garmentInventoryMovement.UomUnit = garmentUnitReceiptNoteItem.SmallUomUnit; garmentInventoryMovement.Remark = garmentUnitReceiptNoteItem.ProductRemark; garmentInventoryMovement.Type = (type ?? "").ToUpper() == "IN" ? "IN" : "OUT"; return(garmentInventoryMovement); }
private GarmentInventoryMovement GenerateGarmentInventoryMovement(GarmentReceiptCorrection garmentReceiptCorrection, GarmentReceiptCorrectionItem garmentReceiptCorrectionItem, GarmentInventorySummary garmentInventorySummary, string type) { var garmentInventoryMovement = new GarmentInventoryMovement(); EntityExtension.FlagForCreate(garmentInventoryMovement, identityService.Username, USER_AGENT); do { garmentInventoryMovement.No = CodeGenerator.Generate(); }while (dbSetGarmentInventoryMovement.Any(m => m.No == garmentInventoryMovement.No)); garmentInventoryMovement.Date = garmentInventoryMovement.CreatedUtc; garmentInventoryMovement.ReferenceNo = garmentReceiptCorrection.CorrectionNo; garmentInventoryMovement.ReferenceType = string.Concat("Koreksi Bon - ", garmentReceiptCorrection.UnitName); garmentInventoryMovement.ProductId = garmentReceiptCorrectionItem.ProductId; garmentInventoryMovement.ProductCode = garmentReceiptCorrectionItem.ProductCode; garmentInventoryMovement.ProductName = garmentReceiptCorrectionItem.ProductName; garmentInventoryMovement.StorageId = garmentReceiptCorrection.StorageId; garmentInventoryMovement.StorageCode = garmentReceiptCorrection.StorageCode; garmentInventoryMovement.StorageName = garmentReceiptCorrection.StorageName; garmentInventoryMovement.StockPlanning = 0; garmentInventoryMovement.Before = garmentInventorySummary == null ? 0 : garmentInventorySummary.Quantity; garmentInventoryMovement.Quantity = (type ?? "").ToUpper() == "OUT" && garmentReceiptCorrectionItem.SmallQuantity > 0 ? (decimal)garmentReceiptCorrectionItem.SmallQuantity * (-1) : (decimal)garmentReceiptCorrectionItem.SmallQuantity; garmentInventoryMovement.After = garmentInventoryMovement.Before + garmentInventoryMovement.Quantity; garmentInventoryMovement.UomId = garmentReceiptCorrectionItem.SmallUomId; garmentInventoryMovement.UomUnit = garmentReceiptCorrectionItem.SmallUomUnit; garmentInventoryMovement.Remark = garmentReceiptCorrectionItem.ProductRemark; garmentInventoryMovement.Type = type; return(garmentInventoryMovement); }
private GarmentInventorySummary GenerateGarmentInventorySummary(GarmentUnitReceiptNote garmentUnitReceiptNote, GarmentUnitReceiptNoteItem garmentUnitReceiptNoteItem, GarmentInventoryMovement garmentInventoryMovement) { var garmentInventorySummary = new GarmentInventorySummary(); EntityExtension.FlagForCreate(garmentInventorySummary, identityService.Username, USER_AGENT); do { garmentInventorySummary.No = CodeGenerator.Generate(); }while (dbSetGarmentInventorySummary.Any(m => m.No == garmentInventorySummary.No)); garmentInventorySummary.ProductId = garmentUnitReceiptNoteItem.ProductId; garmentInventorySummary.ProductCode = garmentUnitReceiptNoteItem.ProductCode; garmentInventorySummary.ProductName = garmentUnitReceiptNoteItem.ProductName; garmentInventorySummary.StorageId = garmentUnitReceiptNote.StorageId; garmentInventorySummary.StorageCode = garmentUnitReceiptNote.StorageCode; garmentInventorySummary.StorageName = garmentUnitReceiptNote.StorageName; garmentInventorySummary.Quantity = garmentInventoryMovement.After; garmentInventorySummary.UomId = garmentUnitReceiptNoteItem.SmallUomId; garmentInventorySummary.UomUnit = garmentUnitReceiptNoteItem.SmallUomUnit; garmentInventorySummary.StockPlanning = 0; return(garmentInventorySummary); }