public void Handle(OrderDetailRequest message) { ActorSelection _dbactor = Context.ActorSelection("../Self_DB"); Task <OrderDetailRespond> result = _dbactor.Ask <OrderDetailRespond>(message); message.Subscriber.Tell(result.Result); }
public ActionResult AjaxList1(OrderDetailRequest request) { var create = _unityContainer.Resolve <OrderDetailEdit>(); var table = create.AjaxQuery(request); return(Json(new { tables = table, html = create.pageHtml })); }
public async Task <IActionResult> add(OrderDetailRequest orderDetailRequest) { var userId = Guid.Parse(User.Claims.First(x => x.Type == "userId").Value.ToString()); orderDetailRequest.OrderRequest.UserId = userId; var result = await orderService.AddOrder(orderDetailRequest.ListCartRequest, orderDetailRequest.OrderRequest); return(Ok(result)); }
public DataTables <OrderDetail> GetByOrderId(OrderDetailRequest request) { SqlParameter[] param = { new SqlParameter("@orderId", request.orderNo), new SqlParameter("@PageIndex", request.PageIndex), new SqlParameter("@PageSize", request.PageSize), }; StoreProcedure sp = new StoreProcedure("P_getOrdrDetailByOrderId", param); return(_databaseInstance.GetTables <OrderDetail>(sp)); }
public JsonNetResult AddAnnualMembershipAutoOrder() { try { var customer = Exigo.GetCustomer(Identity.Current.CustomerID); var newDate = new DateTime(DateTime.Now.Year, customer.CreatedDate.Month, customer.CreatedDate.Day) <= DateTime.Now ? new DateTime(DateTime.Now.AddYears(1).Year, customer.CreatedDate.Month, customer.CreatedDate.Day) : new DateTime(DateTime.Now.Year, customer.CreatedDate.Month, customer.CreatedDate.Day); CreateAutoOrderRequest autoOrderRequest = new CreateAutoOrderRequest() { Frequency = FrequencyType.Yearly, CustomerID = customer.CustomerID, StartDate = newDate, FirstName = customer.FirstName, LastName = customer.LastName, Address1 = customer.MainAddress.Address1, City = customer.MainAddress.City, State = customer.MainAddress.State, Country = customer.MainAddress.Country, Zip = customer.MainAddress.Zip, CurrencyCode = CurrencyCodes.DollarsUS, WarehouseID = Warehouses.Default, PriceType = PriceTypes.Wholesale, ShipMethodID = 8 }; OrderDetailRequest det = null; List <OrderDetailRequest> details = new List <OrderDetailRequest>(); det = new OrderDetailRequest() { ItemCode = "IAANNUALRENEWAL", Quantity = 1, }; details.Add(det); autoOrderRequest.Details = details.ToArray(); Exigo.WebService().CreateAutoOrder(autoOrderRequest); return(new JsonNetResult(new { success = true, action = "AddAnnualMembershipAutoOrder" })); } catch (Exception ex) { return(new JsonNetResult(new { success = false, message = ex.Message })); } }
public void Handle(OrderDetailRequest message) { string dbcon = ConfigurationManager.ConnectionStrings["OracleDBStr"].ConnectionString; string sqlstr = "select * from self_orderinfo a where a.order_id = '{0}'"; string result = ""; DBInternalMessages qResult = OracleHelper.DBQuery(dbcon, string.Format(sqlstr, message.OrderId), out result); if (qResult == DBInternalMessages.DB_QuerySuccess) { Sender.Tell(new OrderDetailRespond("Success", result, message.Subscriber), Self); } else { //error or no data Sender.Tell(new OrderDetailRespond("Failed", qResult.ToString(), message.Subscriber), Self); } }
public List <ListOrderDetail> AjaxQuery(OrderDetailRequest request) { var data = new List <ListOrderDetail>(); var query = orderDetailService.GetByOrderId(request); if (query != null) { data = query.ModelList.Select(x => new ListOrderDetail(x)).ToList(); foreach (var item in data) { item.boor += "<a href='#' onclick=OperatorThis('Delete','/Order/Delete/" + item.orderDetailId + "') class='tablelink'>删除 </a> "; } pageHtml = MvcPage.AjaxPager((int)request.PageIndex, (int)request.PageSize, query.TotalCount); } else { pageHtml = MvcPage.AjaxPager((int)request.PageIndex, (int)request.PageSize, 0); } return(data); }
public OrderDetailResponse GetOrderDetails(OrderSummaryLookUpRequest request) { var webServiceDetailRequest = new OrderDetailRequest(request.SAPOrderNumber).ToRequest(); Log(webServiceDetailRequest.xmlRequest.Replace("\r\n", "")); Log(ErrorMessages.INVOKING_SERVICE); OrderInfoWebServiceRequest DetailReq = new OrderInfoWebServiceRequest(webServiceDetailRequest.xmlRequest, webServiceDetailRequest.node); var webOrderDetailResponse = new OrderInfoResponse { xmlResponse = _soapStoreFrontWebService.OrderInfoWebServiceAsync(DetailReq).Result.xmlResponse }; Log(webOrderDetailResponse.xmlResponse); var orderSummaryResponse = GetOrderSummary(request); var orderDetailResponse = webOrderDetailResponse.ToOrderDetailResponse(); orderDetailResponse.AddOrderSummary(orderSummaryResponse); return(orderDetailResponse); }
public HttpResponseMessage OrderDetail([FromUri] OrderDetailRequest request) { _logInfo.Info("获取订单详情接口请求" + request.ToJson()); var viewModel = new OrderDetailViewModel(); if (!ModelState.IsValid) { viewModel.BusinessStatus = -10000; viewModel.StatusMessage = "输入参数错误,请检查您输入的参数是否有空或者长度不符合要求等"; return(viewModel.ResponseToJson()); } var response = _orderService.OrderDetail(request, Request.GetQueryNameValuePairs()); if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden) { viewModel.BusinessStatus = -10001; viewModel.StatusMessage = "参数校验错误,请检查您的校验码"; return(viewModel.ResponseToJson()); } if (response.Status == HttpStatusCode.ExpectationFailed) { viewModel.BusinessStatus = -10003; viewModel.StatusMessage = "获取订单异常"; return(viewModel.ResponseToJson()); } if (response.Status == HttpStatusCode.OK) { viewModel.BusinessStatus = 1; viewModel.StatusMessage = "获取信息成功"; viewModel.CarOrder = response.CarOrder; viewModel.ClaimDetail = response.ClaimDetail; viewModel.PrecisePrice = response.PrecisePrice; viewModel.UserInfo = response.UserInfo; } else { viewModel.BusinessStatus = -10002; viewModel.StatusMessage = "获取信息失败"; } return(viewModel.ResponseToJson()); }
public ActionResult Add(OrderDetailRequest req) // ok { if (ModelState.IsValid) { if (_orderRepository.CheckStatusOrder(req.OrderId) == 0) { OrderDetail o = _orderDetailRepository.GetOrderDetailFollowOption(req.OrderId, req.ProductId, req.Size); if (o != null) { o.Quantity += req.Quantity; } else { OrderDetail orderDetail = new OrderDetail() { OrderId = req.OrderId, ProductId = req.ProductId, ProductName = req.ProductName, Quantity = req.Quantity, UnitPrice = req.UnitPrice, Size = req.Size }; _orderDetailRepository.Add(orderDetail); } if (_orderDetailRepository.SaveChanges() > 0) { int totalPrice = req.Quantity * req.UnitPrice; int result = UpdateOrderAfterBuy(req.OrderId, totalPrice); if (result != -1) { return(Ok(JsonConvert.SerializeObject(new { totalPrice }))); } return(BadRequest(JsonConvert.SerializeObject(new { Error = "Update total price in order fail." }))); } } return(BadRequest(JsonConvert.SerializeObject(new { Error = "Add fail." }))); } return(BadRequest(ModelState)); }
/// <summary> /// 竞猜投注详情 /// author:陶林辉 /// </summary> /// <param name="forderId">第三方订单 Id</param> /// <returns></returns> public Order AcquireOrderDetail(string forderId) { OrderDetailRequest OrderDetail = new OrderDetailRequest { ForderId = forderId }; ZhangYuRequest Request = new ZhangYuRequest(); Request.AppKey = _options.Value.AppKey; Request.Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(OrderDetail)); Request.Sign = _sys.Sha512Encode($"{Request.AppKey}{_options.Value.AppSecret}{Request.Data}{Request.Nonce}{Request.Timestamp}"); string strUrl = string.Format(_options.Value.Url, "v1", "orderDetail"); string strJson = JsonHelper.SerializeObject(Request); _log.Info($"竞猜投注详情请求参数{strJson}"); var response = JsonHelper.DeserializeJsonToObject <ZhangYuResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8)); _log.Info($"竞猜投注详情返回值{JsonHelper.SerializeObject(response)}"); var vResult = JsonHelper.DeserializeJsonToObject <Order>(_sys.Base64Decode(response.Data)); return(vResult); }
public BaseResponse createOrder(OrderRequset request) { DonDatHang donDatHang = new DonDatHang(); donDatHang.IdKhachHang = request.idKhachHang; donDatHang.TrangThaiDonDatHang = 1; donDatHang.DiaChiNhanHang = request.address; donDatHang.GhiChu = request.note; donDatHang.ThoiGianNhanHang = request.timeGetProduct; donDatHang.NgayTaoDonDatHang = DateTime.Now; BaseResponse response = new BaseResponse(); List <int> listId = new List <int>(); List <OrderDetailRequest> listDetailRequest = request.listOrdetail; foreach (OrderDetailRequest detail in listDetailRequest) { listId.Add(detail.idProduct); } List <HangHoa> listHH = service.findByListID(listId); double totalPrice = 0; foreach (OrderDetailRequest deatail in listDetailRequest) { totalPrice += findPrice(deatail.idProduct, deatail.count, listHH); } donDatHang.TongTien = totalPrice; _context.DonDatHang.Add(donDatHang); _context.SaveChanges(); foreach (HangHoa hh in listHH) { OrderDetailRequest detail = findDetailRQ(hh.IdHangHoa, listDetailRequest); saveChiTietDDH(hh, detail.count, donDatHang.IdDonDatHang); } response.code = "200"; response.message = "Thêm đơn hàng thành công"; return(response); }
public void Ready(int id) { try { order = orderService.GetById(id); var request = new OrderDetailRequest(); request.orderNo = order.orderNo; var query = orderDetailService.GetByOrderId(request); if (query != null) { List = query.ModelList.Select(x => new ListOrderDetail(x)).ToList(); pageHtml = MvcPage.AjaxPager((int)request.PageIndex, (int)request.PageSize, query.TotalCount); } else { List = new List <ListOrderDetail>(); pageHtml = MvcPage.AjaxPager((int)request.PageIndex, (int)request.PageSize, 0); } } catch (Exception) { throw; } }
private CreateOrderRequest Request_PlaceGPRRorder() { var NotesInLongForm = new StringBuilder(); NotesInLongForm.AppendFormat(@" <table> <tr> <td> Comments: {0} </td> </tr> </table> " , Comments ); CreateOrderRequest request = new CreateOrderRequest(); try { // Variables that are required by the API request.CustomerID = CurrentUser_ID; request.CurrencyCode = "usd"; request.OrderStatus = OrderStatusType.Shipped; request.OrderType = OrderType.APIOrder; request.PriceType = GlobalSettings.Shopping.DefaultPriceTypeID; request.WarehouseID = 4; request.ShipMethodID = 15; request.City = "Orem"; request.State = "UT"; request.Country = "US"; // Add Personal Information request.FirstName = FirstName; request.LastName = LastName; request.Phone = Phone1; request.Email = Email; request.Address1 = LikelyAvailable; request.Address2 = TimeZone; // Add Notes and the Date of the Order request.Notes = NotesInLongForm.ToString(); request.OrderDate = DateTime.Now; //Add Details List<OrderDetailRequest> details = new List<OrderDetailRequest>(); OrderDetailRequest detail1 = new OrderDetailRequest(); detail1.ItemCode = "GPRR"; detail1.Quantity = 1; details.Add(detail1); //Now attach the list to the request request.Details = details.ToArray(); isValid = true; } catch { isValid = false; } //Send Request to Server and Get Response var context = ExigoApiContext.CreateWebServiceContext(); CreateOrderResponse res = context.CreateOrder(request); Response.Write(res.OrderID); return request; }
public Task <BaseResponse <OrderDetailResponse> > GetOrderTradeHistory(OrderDetailRequest request) { throw new NotImplementedException(); }
public void Handle(OrderDetailRequest message) { _selfDBActor.Tell(message, Self); }