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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }