private PurchaseOrderDetailModel createPurchaseOrderDetail(PurchaseOrderDetailListModel model) { // Create a new item by duplicating a randomly selected item already in the list // This is an easy way, otherwise we have to go looking for suppliers, products, tax codes etc var pod = PurchasingService.MapToModel(model.Items[RandomInt(0, model.Items.Count() - 1)]); pod.Id = 0; pod.LineNumber = 0; pod.OrderQty = RandomInt(); return(pod); }
public PurchaseOrderDetailListModel FindPurchaseOrderDetailListModel(PurchaseOrderHeaderModel poh) { var model = new PurchaseOrderDetailListModel(); var allItems = db.FindPurchaseOrderDetails(poh.CompanyId, poh.Id); model.TotalRecords = allItems.Count(); foreach (var item in allItems) { var orderLine = MapToModel(item); model.Items.Add(orderLine); } return(model); }
private Error copyOrder(CompanyModel company, SplitPurchaseModel model, UserModel user) { var error = new Error(); var updatedOrderNo = LookupService.GetNextSequenceNumber(company, SequenceNumberType.PurchaseOrderNumber, origPoh.OrderNumber.Value, true); var newPohId = db.CopyPurchaseOrder(model.PurchaseOrderHeaderId, updatedOrderNo, true).First().Value; updatedPoh = FindPurchaseOrderHeaderModel(newPohId, company, false); updatedDetails = FindPurchaseOrderDetailListModel(updatedPoh); updatedAllocations = AllocationService.FindAllocationsToPurchaseOrder(updatedPoh).Items; return(error); }
public PurchaseOrderDetailListModel FindPurchaseOrderDetailListModel(CompanyModel company, int pohId, int index, int pageNo, int pageSize) { var model = new PurchaseOrderDetailListModel(); model.GridIndex = index; var allItems = db.FindPurchaseOrderDetails(company.Id, pohId); model.TotalRecords = allItems.Count(); foreach (var item in allItems.Skip((pageNo - 1) * pageSize) .Take(pageSize)) { var newItem = MapToModel(item); model.Items.Add(newItem); } return(model); }