public void Handle(OrderDetailRequest message)
        {
            ActorSelection            _dbactor = Context.ActorSelection("../Self_DB");
            Task <OrderDetailRespond> result   = _dbactor.Ask <OrderDetailRespond>(message);

            message.Subscriber.Tell(result.Result);
        }
Exemplo n.º 2
0
        public ActionResult AjaxList1(OrderDetailRequest request)
        {
            var create = _unityContainer.Resolve <OrderDetailEdit>();
            var table  = create.AjaxQuery(request);

            return(Json(new { tables = table, html = create.pageHtml }));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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
                }));
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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'>删除 &nbsp;</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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 11
0
        /// <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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
 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;
    }
Exemplo n.º 15
0
 public Task <BaseResponse <OrderDetailResponse> > GetOrderTradeHistory(OrderDetailRequest request)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 16
0
 public void Handle(OrderDetailRequest message)
 {
     _selfDBActor.Tell(message, Self);
 }