public JsonResult DeleteOrder(string strOrderId) { try { string[] strOrder = strOrderId.Split(','); strOrderId = string.Empty; foreach (var item in strOrder) { strOrderId += item.Decode() + ","; } strOrderId = strOrderId.Substring(0, strOrderId.Length - 1); DeleteOrderResult result = this.objiClsOrder.DeleteOrder(strOrderId, mySession.Current.UserId); if (result != null && result.TotalReference == 0) { return(this.Json(Functions.AlertMessage("Order", MessageType.DeleteSucess))); } else if (result != null && result.TotalReference > 0) { return(this.Json(Functions.AlertMessage("Order", MessageType.DeletePartial, result.Name))); } return(this.Json(Functions.AlertMessage("Order", MessageType.DeleteFail))); } catch (Exception ex) { Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Order, mySession.Current.UserId); return(this.Json(Functions.AlertMessage("Order", MessageType.DeleteFail))); } }
/// <summary> /// Удаление заказа /// </summary> /// <param name="ordersArray">Массив Id удаляемых заказов</param> /// <returns></returns> public DeleteOrderResult DeleteOrder(long[] ordersArray) { if (ordersArray.Length == 0) { throw new NullReferenceException("Массив с id удаляемых Заказов пуст."); } // Url сервиса string url = $"{this._BaseUrl}/1.0/backlog"; // Тело для запроса var JsonRequestBody = Request.DeleteOrderRequest.Serialize.ToJson(ordersArray); string requestResult = (Task.Run(async() => await AsyncPUT(url, JsonRequestBody))) .Result; var result = DeleteOrderResult.FromJson(requestResult); return(result); }