示例#1
0
        private Message proceedAll(List <Requisition> approvedList)
        {
            try
            {
                foreach (Requisition item in approvedList)
                {
                    rc.actionRequisitionStatusChangeToProcessing(item.id);

                    if (existingData(item))
                    {
                        oldRF.requested_quantity += item.quantity;
                        oldRF.fulfill_quantity   += calculateQty(item.stationery, item.quantity);

                        Console.WriteLine("Updating Requisition Fulfillment successful !" + data.SaveChanges());
                    }
                    else
                    {
                        RequisitionFullfillment newRF = new RequisitionFullfillment();
                        newRF.department         = item.department;
                        newRF.stationery         = item.stationery;
                        newRF.requested_quantity = item.quantity;
                        newRF.fulfill_quantity   = calculateQty(item.stationery, item.quantity);
                        newRF.unfulfill_quantity = 0;
                        data.RequisitionFullfillments.AddObject(newRF);
                        Console.WriteLine("Creating New Requisition Fullfillment successful !" + data.SaveChanges());
                    }
                }
            }
            catch (Exception e)
            {
            }

            return(new Message());
        }