Esempio n. 1
0
        private async Task UpdateDR(string DRId, bool isUsed)
        {
            string             drUri      = "delivery-returns";
            IHttpClientService httpClient = (IHttpClientService)serviceProvider.GetService(typeof(IHttpClientService));

            var response = httpClient.GetAsync($"{APIEndpoint.GarmentProduction}{drUri}/{DRId}").Result;

            if (response.IsSuccessStatusCode)
            {
                var content = response.Content.ReadAsStringAsync().Result;
                Dictionary <string, object>    result    = JsonConvert.DeserializeObject <Dictionary <string, object> >(content);
                GarmentDeliveryReturnViewModel viewModel = JsonConvert.DeserializeObject <GarmentDeliveryReturnViewModel>(result.GetValueOrDefault("data").ToString());
                viewModel.IsUsed = isUsed;
                foreach (var item in viewModel.Items)
                {
                    item.QuantityUENItem = item.Quantity + 1;
                    item.RemainingQuantityPreparingItem = item.Quantity + 1;
                    item.IsSave = true;
                }

                //var httpClient = (IHttpClientService)this.serviceProvider.GetService(typeof(IHttpClientService));
                var response2 = httpClient.PutAsync($"{APIEndpoint.GarmentProduction}{drUri}/{DRId}", new StringContent(JsonConvert.SerializeObject(viewModel).ToString(), Encoding.UTF8, General.JsonMediaType)).Result;
                var content2  = response2.Content.ReadAsStringAsync().Result;
                response2.EnsureSuccessStatusCode();
            }
        }
        public GarmentDeliveryReturnViewModel GetNewData(GarmentUnitDeliveryOrder garmentUnitDeliveryOrder = null)
        {
            long nowTicks = DateTimeOffset.Now.Ticks;

            var data = new GarmentDeliveryReturnViewModel
            {
                UnitDOId = garmentUnitDeliveryOrder != null? garmentUnitDeliveryOrder.Id : 0,
                DRNo     = $"DRNO{nowTicks}",
                RONo     = $"RONO{nowTicks}",
                Items    = new List <GarmentDeliveryReturnItemViewModel>
                {
                    new GarmentDeliveryReturnItemViewModel
                    {
                        Quantity = 1,
                        IsSave   = true,
                    }
                }
            };

            return(data);
        }