private async void AddProductClicked(object obj)
        {
            AddProductRequest addProductRequest = new AddProductRequest();

            addProductRequest.AuthToken = SessionHelper.AccessToken;
            ProductDTO productDTO = new ProductDTO();

            productDTO.AddedOn           = DateTime.Now.ToString();
            productDTO.IsAvailable       = true;
            productDTO.Name              = Name;
            productDTO.Price             = Price;
            productDTO.ProductID         = ProductID;
            productDTO.RecieptID         = GlobalRecieptID;
            productDTO.Quantity          = Quantity;
            productDTO.UpdatedOn         = DateTime.Now.ToString();
            addProductRequest.productDTO = productDTO;
            JsonValue AddProductResponse = await HttpRequestHelper <AddProductRequest> .POSTreq(ServiceTypes.AddProduct, addProductRequest);

            AddProductResponce addProductResponce = JsonConvert.DeserializeObject <AddProductResponce>(AddProductResponse.ToString());

            if (addProductResponce.IsSuccess)
            {
                var mdp     = (Application.Current.MainPage as MasterDetailPage);
                var navPage = mdp.Detail as NavigationPage;
                await navPage.PushAsync(new ProductList(Convert.ToInt32(GlobalRecieptID)), true);
            }
        }
Esempio n. 2
0
        private async Task <AddProductResponce> GetProduct(int RecieptID)
        {
            GlobalRecieptID = RecieptID;
            JsonValue GetProductResponce = await HttpRequestHelper <String> .GetRequest(ServiceTypes.GetProducts, SessionHelper.AccessToken + "/" + RecieptID.ToString());

            AddProductResponce getProductResponse = JsonConvert.DeserializeObject <AddProductResponce>(GetProductResponce.ToString());

            if (getProductResponse.IsSuccess)
            {
                List <ProductDTO> lstGetProduct = getProductResponse.Lstproducts.Select(dc => new ProductDTO()
                {
                    AddedOn     = dc.AddedOn,
                    IsAvailable = dc.IsAvailable,
                    Name        = dc.Name,
                    Price       = dc.Price,
                    ProductID   = dc.ProductID,
                    Quantity    = dc.Quantity,
                    RecieptID   = dc.RecieptID,
                    UpdatedOn   = dc.UpdatedOn,
                }).ToList();

                ProductData = new ObservableCollection <ProductDTO>();

                foreach (ProductDTO getProduct in lstGetProduct)
                {
                    ProductData.Add(getProduct);
                }
            }
            else
            {
            }
            return(getProductResponse);
        }
        private async Task <AddProductResponce> GetProduct(int receiptID)
        {
            JsonValue GetProductResponce = await HttpRequestHelper <String> .GetRequest(ServiceTypes.GetProducts, SessionHelper.AccessToken + "/" + receiptID);

            AddProductResponce getProductResponse = JsonConvert.DeserializeObject <AddProductResponce>(GetProductResponce.ToString());

            if (getProductResponse.IsSuccess)
            {
                ListGetProduct = getProductResponse.Lstproducts.Select(dc => new QueuedOrderProductsModal()
                {
                    AddedOn     = dc.AddedOn,
                    IsAvailable = dc.IsAvailable,
                    Name        = dc.Name,
                    Price       = dc.Price,
                    ProductID   = dc.ProductID,
                    Quantity    = dc.Quantity,
                    RecieptID   = dc.RecieptID,
                    UpdatedOn   = dc.UpdatedOn,
                    Total       = 0
                }).ToList();

                foreach (QueuedOrderProductsModal getProduct in lstGetProduct)
                {
                    ProductData.Add(getProduct);
                }
            }
            else
            {
            }
            return(getProductResponse);
        }