Esempio n. 1
0
        private void InsertOrUpdateItemDetail(Web.DataLayer.ItemDimensionAdjustmentSearchModel e)
        {
            var temp = SelectedMainRow.TblAdjustmentTempDetails.FirstOrDefault(ad =>
                                                                               ad.ItemDimIserial == e.ItemDimFromIserial);
            var qtemp = e.AvailableQuantity;

            if (e.ItemDimFromIserial > 0)
            {
                if (temp != null)// هعمل تحديث
                {
                    SelectedDetailRow = temp;
                    if (!isQuantityTextChanged)
                    {
                        if (ItemDimQuantity >= 0)
                        {
                            SelectedDetailRow.ItemAdjustment.CountedQuantity += ItemDimQuantity;
                        }
                        else
                        {
                            SelectedDetailRow.ItemAdjustment.CountedQuantity += 1;
                        }
                    }
                    else
                    {
                        isQuantityTextChanged = false;
                    }
                    SelectedDetailRow.CountedQuantity    = SelectedDetailRow.ItemAdjustment.CountedQuantity;
                    SelectedDetailRow.DifferenceQuantity = SelectedDetailRow.ItemAdjustment.DifferenceQuantity;
                    SaveDetailRow();
                    ItemDimQuantityStr = string.Empty;
                    ItemDimIserialStr  = string.Empty;
                    RaisePropertyChanged(nameof(TotalCounted));
                    RaisePropertyChanged(nameof(TotalAvailable));
                }
                else// هعمل واحد جديد او هجيب القديم
                {
                    WarehouseClient.GetAdjustmentTempDetailAsync(
                        SelectedMainRow.Iserial, e.ItemDimFromIserial);
                }
            }
        }