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); }
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)); }