public async Task UpdateIsCompleted(int Id, MaterialsRequestNote Model)
        {
            {
                try
                {
                    int CountIsIncomplete          = 0;
                    List <SppParams> contextAndIds = new List <SppParams>();
                    foreach (MaterialsRequestNote_Item item in Model.MaterialsRequestNote_Items)
                    {
                        SppParams sppParams = new SppParams();
                        if (!item.ProductionOrderIsCompleted)
                        {
                            CountIsIncomplete += 1;
                            sppParams.context  = "INCOMPLETE";
                            sppParams.id       = item.ProductionOrderId;
                        }
                        else
                        {
                            sppParams.context = "COMPLETE";
                            sppParams.id      = item.ProductionOrderId;
                        }

                        contextAndIds.Add(sppParams);
                        UpdateIsCompletedProductionOrder(item.ProductionOrderId);
                    }


                    if (CountIsIncomplete == 0)
                    {
                        Model.IsCompleted = true;
                    }
                    else
                    {
                        Model.IsCompleted = false;
                    }

                    await UpdateModel(Id, Model);
                }
                catch (Exception e)
                {
                    Console.Write(e);
                }
            }
        }
示例#2
0
        public async Task UpdateIsCompleted(int Id, MaterialsRequestNote model)
        {
            try
            {
                int countIsIncomplete          = 0;
                List <SppParams> contextAndIds = new List <SppParams>();
                foreach (MaterialsRequestNoteItem item in model.MaterialsRequestNoteItems)
                {
                    SppParams sppParams = new SppParams();
                    if (!item.ProductionOrderIsCompleted)
                    {
                        countIsIncomplete += 1;
                        sppParams.Context  = "INCOMPLETE";
                        sppParams.Id       = item.ProductionOrderId;
                    }
                    else
                    {
                        sppParams.Context = "COMPLETE";
                        sppParams.Id      = item.ProductionOrderId;
                    }

                    contextAndIds.Add(sppParams);
                    UpdateIsCompletedProductionOrder(item.ProductionOrderId);
                }

                if (countIsIncomplete == 0)
                {
                    model.IsCompleted = true;
                }
                else
                {
                    model.IsCompleted = false;
                }

                await UpdateAsync(Id, model);
            }
            catch (Exception e)
            {
                throw e;
            };
        }
示例#3
0
        public void UpdateDistributedQuantity(int Id, MaterialsRequestNote Model)
        {
            {
                try
                {
                    List <SppParams> contextQuantityAndIds = new List <SppParams>();
                    foreach (MaterialsRequestNote_Item item in Model.MaterialsRequestNote_Items)
                    {
                        SppParams sppParams = new SppParams
                        {
                            id = item.ProductionOrderId,
                            distributedQuantity = item.DistributedLength
                        };

                        contextQuantityAndIds.Add(sppParams);
                    }
                    UpdateDistributedQuantityProductionOrder(contextQuantityAndIds);
                }
                catch (Exception)
                {
                }
            }
        }