public async Task <bool> UpdateDetail(OrderReqDetailExtend codes)
        {
            bool   result = false;
            string url    = "http://" + PATHSERVER + "/tshirt/productchange/SaveDetail";

            try
            {
                var json    = JsonConvert.SerializeObject(codes);
                var content = new StringContent(json, Encoding.UTF8, "application/json");


                HttpResponseMessage request = null;

                request = await client.PostAsync(url, content);

                if (request.IsSuccessStatusCode)
                {
                    var x = await request.Content.ReadAsStringAsync();

                    result = JsonConvert.DeserializeObject <bool>(x);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(@"				ERROR {0}", ex.Message);
            }
            return(result);
        }
Ejemplo n.º 2
0
        private async void SaveProduct()
        {
            bool result = false;
            var  items  = new OrderReqDetailExtend();

            items.OrderReqCode       = Pedido;
            items.ProductCode        = Producto;
            items.ProductCodeChanged = CodeProductSearch;
            items.Quantity           = Quantity;

            if (!string.IsNullOrEmpty(CodeProductSearch))
            {
                result = await services.UpdateDetail(items);

                if (result)
                {
                    await Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new Pages.Transaction.ProductChange.Detail(Pedido));
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("TSHIRT", "Error, consulte el Administrador", "OK");
                }
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("TSHIRT", "Debe ingresar un producto", "OK");
            }
        }
        public bool Save(OrderReqExtend items)
        {
            XmlChange xml       = new XmlChange();
            var       order     = new OrderReqExtend();
            var       detail    = new OrderReqDetailExtend();
            bool      isUpdated = true;

            try
            {
                //delete Order
                OrderReq ordertoDelete = context.OrderReqs.FirstOrDefault(a => a.Code == items.Code);
                context.Entry(ordertoDelete).State = EntityState.Deleted;
                context.SaveChanges();


                //delete OrderDetail
                List <OrderReqDetail> listOrderDetailToDelete = context.OrderReqDetails.Where(a => a.OrderReqCode == items.Code).ToList();
                context.OrderReqDetails.RemoveRange(listOrderDetailToDelete);
                context.SaveChanges();

                //Update status OrderReqDetailProduct
                var detailforUpdate = context.OrderReqDetailProducts.Where(a => a.OrderReqCode == items.Code && a.Status == 0).ToList();
                detailforUpdate.ForEach(a =>
                {
                    a.Status = 1;
                });
                context.SaveChanges();

                bool resultCreatexml = xml.Create(items.Code); //Crea XML

                //if (result)
                //{
                //    var detailforUpdate = context.OrderReqDetailProducts.Where(a=> a.OrderReqCode == items.Code && a.Status == 0).ToList();
                //    detailforUpdate.ForEach(a =>
                //    {
                //        a.Status = 1;
                //    });


                //    foreach (OrderReqDetailProduct row in detailforUpdate)
                //    {
                //        row.Status = 1;
                //        context.Entry(row).State = EntityState.Modified;
                //        context.SaveChanges();
                //    }

                //   // context.SaveChanges();

                //    bool resultCreatexml = xml.Create(items.Code); //Crea XML
                //}
            }
            catch (Exception)
            {
                isUpdated = false;
                throw;
            }
            return(isUpdated);
        }
        public async Task <ActionResult> Edit([Bind(Include = "OrderReqCode, ProductCode, ProductCodeChanged, ProductNameChanged")] OrderReqDetailExtend aModel, int?ProductQty)
        {
            if (aModel != null)
            {
                string url = Url.Action("OrderDetails", "ProductChange", new { order = aModel.OrderReqCode, prod = aModel.ProductCode, prodChan = aModel.ProductCodeChanged, prodChanNam = aModel.ProductNameChanged, qty = ProductQty });
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Edit", aModel));
        }
        public ActionResult Edit(string orderCode, string productCode, string productName, string op)
        {
            var aModel = new OrderReqDetailExtend();

            aModel.OrderReqCode = orderCode;
            aModel.ProductCode  = productCode;
            aModel.ProductName  = productName;

            Session["OptionCRUD"] = op;

            ViewBag.Option = op;

            ViewData["searchProd"] = GetSearchProducts();

            return(PartialView("_Edit", aModel));
        }
        public bool UpdateDetail(OrderReqDetailExtend items)
        {
            bool result = false;

            try
            {
                var getforUpdate = context.OrderReqDetailProducts.FirstOrDefault(a => a.OrderReqCode == items.OrderReqCode && a.ProductCode == items.ProductCode && a.Status == 0);

                int quantity = getforUpdate?.Quantity ?? items.Quantity;

                if (getforUpdate == null)
                {
                    OrderReqDetailProduct orderReq = new OrderReqDetailProduct
                    {
                        OrderReqCode       = items.OrderReqCode,
                        ProductCode        = items.ProductCode,
                        ProductCodeChanged = items.ProductCodeChanged,
                        Quantity           = quantity, // items.Quantity,
                        DateProductChanged = DateTime.Now.ToString("dd/MM/yyyy hh:mm"),
                        UserUpdated        = "Miguel Patiño",
                        Warehouse          = items.Warehouse
                    };

                    context.OrderReqDetailProducts.Add(orderReq);
                    context.SaveChanges();
                }
                else
                {
                    getforUpdate.ProductCodeChanged = items.ProductCodeChanged;
                    getforUpdate.Quantity           = quantity;
                    getforUpdate.DateProductChanged = DateTime.Now.ToString("dd/MM/yyyy hh:mm");
                    getforUpdate.UserUpdated        = "Miguel Patiño";

                    context.Entry(getforUpdate).State = EntityState.Modified;
                    context.SaveChanges();
                }

                result = true;
            }
            catch (Exception ex)
            {
                result = false;
                Debug.Write("Error " + ex.Message);
            }
            return(result);
        }
 public bool SaveDetail(OrderReqDetailExtend items)
 {
     return(_productRepository.UpdateDetail(items));
 }