public RequestOrder Get(int id) { RequestOrder requestOrder = new RequestOrder(); bestelling Bestelling = _context.bestelling.Find(id); int[] productenInBestelling = (from combi in _context.bestellingproduct where (combi.bestellingID == id) select combi.productID).ToArray(); product[] producten = new product[productenInBestelling.Length]; for (int i = 0; i < productenInBestelling.Length; i++) { product HuidigProduct = _context.product.Find(productenInBestelling[i]); producten[i] = HuidigProduct; } requestOrder.adres = Bestelling.adres; requestOrder.bestellingID = Bestelling.ID; requestOrder.geregistreerd = Bestelling.geregistreerd; requestOrder.klantID = Bestelling.klantID; requestOrder.producten = producten; requestOrder.prijs = Bestelling.prijs; requestOrder.status = Bestelling.status; return(requestOrder); }
public IEnumerable <T> FindWarehouseDashboardData(List <Dictionary <string, object> > keyValueParam) { var result = new List <RequestOrder>(); using (DBClass = new MSSQLDatabase()) { var cmd = DBClass.GetStoredProcedureCommand("APP_GET_ALL_REQUEST_ORDER_WAREHOUSE") as SqlCommand; RoutinesParameterSetter.Set(ref cmd, keyValueParam); var reader = DBClass.ExecuteReader(cmd); while (reader.Read()) { var RequestOrder = new RequestOrder(); RequestOrder.RequestOrderID = int.Parse(reader[0].ToString()); RequestOrder.VoucherCode = reader[1].ToString(); RequestOrder.RequestDate = DateTime.Parse(reader[2].ToString()); RequestOrder.WarehouseID = int.Parse(reader[3].ToString()); RequestOrder.WarehouseName = reader[4].ToString(); RequestOrder.DepartementID = int.Parse(reader[5].ToString()); RequestOrder.DepartementName = reader[6].ToString(); RequestOrder.Note = reader[7].ToString(); result.Add(RequestOrder); } } return(result as List <T>); }
public async Task FindWorkerFromUser(string user, RequestOrder requestOrder) { //orderService.CreateOrder(requestOrder,); await Clients.All.SendAsync(ON_ORDER_ACCEPT, user, "Your order is accepted"); await Clients.All.SendAsync(ON_RECEIVE_JOB, user, requestOrder); }
public IHttpActionResult GetOrderOen(RequestOrder requestOrder) { DALOrder mord = new DALOrder(); var order = mord.GetOrderOpen(requestOrder.Page); return(Ok(order)); }
public IHttpActionResult GetOrderProduct(RequestOrder requestOrder) { DALOrder mord = new DALOrder(); var order = mord.GetOrderProduct(requestOrder.IdOrder, requestOrder.Page); return(Ok(order)); }
public RequestOrder[] Get() { bestelling[] bestellingen = _context.bestelling.ToArray(); RequestOrder[] alleBestellingen = new RequestOrder[bestellingen.Length]; for (int i = 0; i < bestellingen.Length; i++) { int[] productenInBestelling = (from combi in _context.bestellingproduct where (combi.bestellingID == bestellingen[i].ID) select combi.productID).ToArray(); RequestOrder requestOrder = new RequestOrder(); product[] producten = new product[productenInBestelling.Length]; for (int x = 0; x < productenInBestelling.Length; x++) { product HuidigProduct = _context.product.Find(productenInBestelling[x]); producten[x] = HuidigProduct; } requestOrder.adres = bestellingen[i].adres; requestOrder.bestellingID = bestellingen[i].ID; requestOrder.geregistreerd = bestellingen[i].geregistreerd; requestOrder.klantID = bestellingen[i].klantID; requestOrder.producten = producten; requestOrder.prijs = bestellingen[i].prijs; requestOrder.status = bestellingen[i].status; alleBestellingen[i] = requestOrder; } return(alleBestellingen); }
public ActionResult Post(RequestOrder request) { var date = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds; var Order = request.data.attributes; var Orders = new Orders { user_id = Order.user_id, driver_id = Order.driver_id, Status = "Sending", created_at = (long)date, updated_at = (long)date }; _context.Orders.Add(Orders); _context.SaveChanges(); foreach (var od in Order.order_detail) { od.order_id = _context.Orders.ToList().Last().id; _itemsContext.OrderItems.Add(od); } _itemsContext.SaveChanges(); return(Ok(new { message = "success add data", data = new { attributes = Orders } })); }
private async Task insertAndCalculateRO(RequestOrder transactionApi) { //Remark Sementara //for (int i = 0; i < transactionApi.requestOrderLines.Count; i++) //{ // InventoryLines inventoryLines = _context.InventoryLines.Where(c => c.WarehouseId == transactionApi.storeCode && c.ItemId == transactionApi.requestOrderLines[i].article.id).First(); // InventoryLinesTransaction transaction = new InventoryLinesTransaction(); // transaction.TransactionTypeId = RetailEnum.requestTransaction; // transaction.TransactionTypeName = "Request Order"; // transaction.TransRefId = transactionApi.requestOrderId; // transaction.Qty = transactionApi.requestOrderLines[i].quantity; // transaction.TransactionLinesId = inventoryLines.Id; // _context.Add(transaction); // await _context.SaveChangesAsync(); // //update qty // inventoryLines.Qty = _context.InventoryLinesTransaction. // Where(c => c.TransactionLinesId == inventoryLines.Id) // .Select(c => c.Qty) // .DefaultIfEmpty() // .Sum(); // _context.InventoryLines.Update(inventoryLines); // await _context.SaveChangesAsync(); //} }
public async void RunProgressFromVmDetail(RequestOrder reOrder) { var controller = await this._dialogCoordinator.ShowProgressAsync(this, "", "正在努力加载数据中,请耐心等待。。。。"); controller.SetIndeterminate(); ResponseModel varmodel = await GetOrderListDetail(reOrder); //Task.Delay(3000); if (varmodel.code == 200) { if (OrderListDetail.Count > 0) { OrderListDetail.Clear(); } foreach (var item in varmodel.data) { OrderListDetail.Insert(0, new OrderDetail { DDNO = item.DDNO, DDRQ = item.DDRQ, KH = item.KH, XH = item.XH, GGXH = item.GGXH, SL = item.SL, DW = item.DW, DJ = item.DJ, YS = item.YS }); } } await controller.CloseAsync(); }
public JsonResult InsertUserRequested(RequestOrder requestOrder) { List <UserTable_AttractionRequestOrder> result = new List <UserTable_AttractionRequestOrder>(); _IUserInfo.User_InsertUserRequested(userEntity.UserTripId, requestOrder.attractionRequestOrder); return(jsonReturn.JsonResult <UserTable_AttractionRequestOrder>(result)); }
public OrderDetail CreateOrder(RequestOrder requestOrder, int customerId) { var newActivity = new OrderDetail() { CreatedOn = DateTime.Now }; return(newActivity); }
public void SetOrderStatus(Scancode scancode, RequestOrder order) { //记录已经完成扫码的出库单 WtdlSqlService.AddOrder(new W_OrderTable() { Accounts = scancode.Adminaccount.Trim(), FinishTime = DateTime.Now, OrderId = order.DDNO }); }
// public ObservableCollection<tLabelsxModel> addtLabelxes;// = new ObservableCollection<tLabelsxModel>(); public ScanCodeViewModel(RequestOrder requestOrder, WtdlSqlService WtdlSqlService) { this.WtdlSqlService = WtdlSqlService; this.requestOrder = (RequestOrder)requestOrder; //addtLabelxes = new ObservableCollection<tLabelsxModel>() { // new tLabelsxModel { QRCode="000000" , OrderNumbel="111111", ResultStatus ="111", Aname="456456", }, // new tLabelsxModel { QRCode="000000" , OrderNumbel="111111", ResultStatus ="111", Aname="456456", }, // new tLabelsxModel { QRCode="000000" , OrderNumbel="111111", ResultStatus ="111", Aname="456456", } //}; }
private void sequenceNumber(RequestOrder transactionApi) { SequenceNumberLog log = new SequenceNumberLog(); log.StoreCode = transactionApi.storeCode; log.LastNumberSequence = transactionApi.sequenceNumber; log.LastTransId = transactionApi.requestOrderId; log.Date = DateTime.Now; log.TransactionType = "Request Order"; _context.SequenceNumberLog.Add(log); _context.SaveChanges(); }
/// <summary> /// 获取单号集合 /// </summary> public List <RequestOrder> GetOrderList() { ResponseModel respons; if (OrderList.Count > 2 && QuestOrder != "") { return(OrderList.Where(t => t.DDNO.Contains(QuestOrder)).ToList());; } else { respons = orderServices.GetResponse(BeingDatePickers, EndDatePickers, QuestOrder); } // respons = orderServices.GetResponse(BeingDatePickers, EndDatePickers, QuestOrder); if (respons.code == 200) { if (OrderList.Count > 0) { OrderList.Clear(); } List <T_BDX_ORDER> OrderL = respons.data as List <T_BDX_ORDER>; var listorder = OrderL.GroupBy(o => new { o.DDNO, o.DDRQ, o.KH, o.DW }).Select(t => (new RequestOrder { DDNO = t.Key.DDNO, DDRQ = t.Key.DDRQ, KH = t.Key.KH, //GGXH = t.Key.GGXH, DW = t.Key.DW, SL = t.Sum(it => Convert.ToInt32(it.SL)).ToString(), })).ToList(); var ordersfinish = WtdlSqlService.GetOrdersFinish(BeingDatePickers); if (ordersfinish.code == 200) { var listfinish = ordersfinish.data as List <W_OrderTable>; for (int k = 0; k < listfinish.Count; k++) { var temp = listfinish[k].OrderId.Trim(); RequestOrder request = listorder.FindLast(f => f.DDNO.Trim().Contains(temp)); if (request != null) { listorder.Remove(request); } } } QueStatus = "状态码:" + respons.code.ToString() + "||查询信息:" + respons.result + "||总数量:" + listorder.Count.ToString(); return(FilterOrder(listorder)); } return(null); }
public async Task <ResponseModel> GetOrderListDetail(RequestOrder reOrder) { return(await Task.Run(() => { // ResponseModel responseModel = orderServices.GetResponse(BeingDatePickers, EndDatePickers, reOrder.DDNO); if (reOrder != null) { string SJCount = GettLabelxCount(reOrder); requestOrder = new RequestOrder() { DDNO = reOrder.DDNO, DDRQ = reOrder.DDRQ, DW = reOrder.DW, KH = reOrder.KH, SL = reOrder.SL, OrderCount = SJCount }; } return orderServices.GetResponse(BeingDatePickers, EndDatePickers, reOrder.DDNO); })); }
public IActionResult BuyItem([FromBody] RequestOrder req) { try { string OrderNumber = _repo.generateOrderNumber(); Orders model = new Orders(); model.OrderNumber = OrderNumber; model.OrderDate = DateTime.Now; model.CustomerID = req.CustomerID; model.RequiredDate = req.RequiredDate; model.ShippedDate = req.ShippedDate; model.Freight = req.Freight; model.ShipName = req.ShipName; model.ShipAddress = req.ShipAddress; model.ShipCity = req.ShipCity; model.ShipRegion = req.ShipRegion; model.ShipPostalCode = req.ShipPostalCode; model.ShipCountry = req.ShipCountry; _ctx.orders.Add(model); _ctx.SaveChanges(); model = _ctx.orders.Where(f => f.OrderNumber == OrderNumber).FirstOrDefault(); foreach (var item in req.list) { var productitem = _ctx.products.Where(f => f.ProductID == item.ProductID).FirstOrDefault(); if (productitem != null) { productitem.UnitsInStock = (short)(productitem.UnitsInStock ?? 0 - item.Quantity); _ctx.products.Update(productitem); _ctx.SaveChanges(); } OrderDetails modelDetails = new OrderDetails(); modelDetails.Discount = 0; modelDetails.OrderID = model.OrderID; modelDetails.ProductID = item.ProductID; modelDetails.UnitPrice = item.UnitPrice; modelDetails.Quantity = item.Quantity; _ctx.orderDetails.Add(modelDetails); _ctx.SaveChanges(); } return(Json(new { remarks = "transaksi Berhasil", status = true })); } catch (Exception err) { return(Json(new { remarks = err.ToString(), status = true })); } }
public IActionResult PutById(int id, RequestOrder request) { var products = request.data.attributes; try { var result = _context.Orders.First(x => x.id == id); result.Status = products.Status; result.updated_at = (long)(DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds; _context.SaveChanges(); return(Ok(new { message = "success update data", status = true, data = result })); } catch (Exception) { return(NotFound()); } }
public string TrueReturnMessage(Response model, RequestOrder reqModel) { Model.JsonReturn jr = new Model.JsonReturn(); jr.Result = "true"; jr.resultValue = string.Empty; jr.data = null; jr.MaterialDoc = model.mailNo; jr.ErrMsg = model.mailNo + "@" + model.distributeInfo.shortAddress + "@" + model.distributeInfo.consigneeBranchCode + "@" + model.qrCode + "@" + reqModel.sender.name + "@" + reqModel.sender.phone + "@" + reqModel.sender.postCode + "@" + reqModel.sender.prov + "@" + reqModel.sender.city + "@" + reqModel.sender.address; jr.shortAddress = model.distributeInfo.shortAddress; jr.consigneeBranchCode = model.distributeInfo.consigneeBranchCode; jr.qrCode = model.qrCode; return(JsonConvert.SerializeObject(jr)); }
public Order AcquireObject() { if (!_bag.TryTake(out Order item)) { lock (_lockObject) { if (item == null) { if (_counter >= _currentSize) { throw new Exception(); } item = new RequestOrder(); _counter++; } } } return(item); }
public async Task <IActionResult> Put(Guid id, [FromBody] RequestOrder order) { try { order.Id = id; if (await _serviceOrder.Update(_mapper.Map <Order>(order))) { return(Ok(new ResponseAdded() { Id = order.Id })); } return(BadRequest(new FailResponse($"Erro ao cadastrar."))); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new FailResponse(e.Message, e))); } }
public string GettLabelxCount(RequestOrder request) { if (tLablexCount == null) { return("0"); } //if (requestOrder == null) return "0"; var countlist = GettLabelList(request.DDNO); if (countlist.Count > 0) { return(countlist[0].OrderCount.ToString()); } else { return("0"); } //tLabels_OrderCount tLabels_OrderCount = GettLabelList(request.DDNO)[0]; //tLablexCount.Where(t=>t.OrderNumbels.Trim()== request.DDNO.Trim()).FirstOrDefault(); //if (tLabels_OrderCount == null) return "0"; }
public async Task <IActionResult> Post([FromBody] RequestOrder order) { try { order.Id = Guid.NewGuid(); order.Items.ForEach(i => i.OrderId = order.Id); if (await _serviceOrder.Add(_mapper.Map <Order>(order))) { return(Ok(new ResponseAdded() { Id = order.Id })); } return(BadRequest(new FailResponse($"Erro ao cadastrar."))); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new FailResponse(e.Message, e))); } }
private void OrderListBox_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { ListBox listbox = sender as ListBox; if (listbox.SelectedItem != null) { RequestOrder RequestOrder = listbox.SelectedItem as RequestOrder; if (RequestOrder != null) { Task.Run(() => { WtdlSqlServices.AddAgent(new AddAgent() { AID = RequestOrder.DDNO, AName = RequestOrder.KH, ABelong = "公司", AType = 0 }); }); this.ListBoxDoubleClick.Command.Execute(RequestOrder); } } }
/// <summary> /// 支付参数签名(请勿修改本代码) /// </summary> /// <param name="data">通联支付数据</param> /// <returns></returns> public static string RequestSign(AllinpayData data) { RequestOrder requestOrder = new RequestOrder(); requestOrder.setInputCharset(data.GetValue("inputCharset")); requestOrder.setPickupUrl(data.GetValue("pickupUrl")); requestOrder.setReceiveUrl(data.GetValue("receiveUrl")); requestOrder.setVersion(data.GetValue("version")); requestOrder.setLanguage(data.GetValue("language")); requestOrder.setSignType(data.GetValue("signType")); requestOrder.setMerchantId(data.GetValue("merchantId")); requestOrder.setPayerName(data.GetValue("payerName")); requestOrder.setPayerEmail(data.GetValue("payerEmail")); requestOrder.setPayerTelephone(data.GetValue("payerTelephone")); requestOrder.setPayerIDCard(data.GetValue("payerIDCard")); requestOrder.setPid(data.GetValue("pid")); requestOrder.setOrderNo(data.GetValue("orderNo")); requestOrder.setOrderAmount(data.GetValue("orderAmount")); requestOrder.setOrderCurrency(data.GetValue("orderCurrency")); requestOrder.setOrderDatetime(data.GetValue("orderDatetime")); requestOrder.setOrderExpireDatetime(data.GetValue("orderExpireDatetime")); requestOrder.setProductName(data.GetValue("productName")); requestOrder.setProductPrice(data.GetValue("productPrice")); requestOrder.setProductNum(data.GetValue("productNum")); requestOrder.setProductId(data.GetValue("productId")); requestOrder.setProductDesc(data.GetValue("productDesc")); requestOrder.setExt1(data.GetValue("ext1")); requestOrder.setExt2(data.GetValue("ext2")); requestOrder.setExtTL(data.GetValue("extTL")); requestOrder.setPayType(data.GetValue("payType")); requestOrder.setIssuerId(data.GetValue("issuerId")); requestOrder.setPan(data.GetValue("pan")); requestOrder.setTradeNature(data.GetValue("tradeNature")); requestOrder.setKey(AppConfig.Global.AllinpayKey); string sign = requestOrder.doSign(); return(sign); }
public T FindbyId(int id) { var RequestOrder = new RequestOrder(); using (DBClass = new MSSQLDatabase()) { var cmd = DBClass.GetStoredProcedureCommand("APP_GET_REQUEST_ORDER_BY_ID") as SqlCommand; DBClass.AddSimpleParameter(cmd, "@RequestOrderId", id); var reader = DBClass.ExecuteReader(cmd); while (reader.Read()) { RequestOrder.RequestOrderID = int.Parse(reader[0].ToString()); RequestOrder.VoucherCode = reader[1].ToString(); RequestOrder.RequestDate = DateTime.Parse(reader[2].ToString()); RequestOrder.WarehouseID = int.Parse(reader[3].ToString()); RequestOrder.WarehouseName = reader[4].ToString(); RequestOrder.DepartementID = int.Parse(reader[5].ToString()); RequestOrder.DepartementName = reader[6].ToString(); RequestOrder.Note = reader[7].ToString(); } } return(RequestOrder as T); }
public ActionResult RequestOrderAddUpdate(string dataId, string orderName) { if (!string.IsNullOrEmpty(dataId)) { var param = dataId.Split('|'); if (param.Length == 2) { var type = int.Parse(param[0]); var year = int.Parse(param[1]); var requestOrder = new RequestOrder { Id = Guid.NewGuid(), OrderYear = year, OrderType = type, CreatedDate = DateTime.Now, OrderNumber = orderName, IsDeleted = false }; db.RequestOrders.Add(requestOrder); db.SaveChanges(); return(Content(bool.TrueString)); } if (param.Length == 3) { var gid = new Guid(param[2]); var ro = db.RequestOrders.FirstOrDefault(x => x.Id == gid); if (ro != null) { ro.OrderNumber = orderName; db.Entry(ro).State = EntityState.Modified; db.SaveChanges(); return(Content(bool.TrueString)); } } } return(Content(bool.FalseString)); }
public async Task <IActionResult> Post([FromForm] RequestViewModel model) { var date = DateTime.Now; var requestordersdata = new RequestOrder { UserID = model.Commanded_by, Subject = model.Subject, Subjectdetail = model.Subjectdetail, CreatedAt = date, Commanded_date = model.Commanded_date, publics = 1, Draft = model.Draft, Accept = 0, Cancel = 0, }; System.Console.WriteLine("2 : "); _context.RequestOrders.Add(requestordersdata); _context.SaveChanges(); // <!-- เพิ่มผู่รับข้อสั่งการ --> System.Console.WriteLine("3 : "); foreach (var item in model.Answer_by) { var data = new RequestOrderAnswer { RequestOrderId = requestordersdata.Id, Status = "แจ้งแล้ว", UserID = item, publics = 1, }; _context.RequestOrderAnswers.Add(data); _context.SaveChanges(); } // <!-- END เพิ่มผู่รับข้อสั่งการ --> System.Console.WriteLine("4 : "); // <!-- อัพไฟล์ --> if (!Directory.Exists(_environment.WebRootPath + "//requestfile//")) { Directory.CreateDirectory(_environment.WebRootPath + "//requestfile//"); //สร้าง Folder Upload ใน wwwroot } var filePath = _environment.WebRootPath + "//requestfile//"; if (model.files != null) { foreach (var formFile in model.files.Select((value, index) => new { Value = value, Index = index })) { var random = RandomString(10); string filePath2 = formFile.Value.FileName; string filename = Path.GetFileName(filePath2); string ext = Path.GetExtension(filename); if (formFile.Value.Length > 0) { using (var stream = System.IO.File.Create(filePath + random + filename)) { await formFile.Value.CopyToAsync(stream); } var RequestOrderFile = new RequestOrderFile { RequestOrderId = requestordersdata.Id, Name = random + filename, }; _context.RequestOrderFiles.Add(RequestOrderFile); _context.SaveChanges(); } } } // <!--END อัพไฟล์ --> System.Console.WriteLine("5 : "); //return Ok (new { Id = executiveordersdata.Id, Answer_by = executiveordersdata.Answer_by }); //เดียวมาใช้ return(Ok(new { Id = requestordersdata.Id, title = requestordersdata.Subject })); }
public async Task <String> postRequestOrder([FromBody] RequestOrder transaction, long id) { var credentials = new NetworkCredential(inforConfig.username, inforConfig.password); var handler = new HttpClientHandler { Credentials = credentials }; handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return(true); }; String status = ""; using (var client = new HttpClient(handler)) { // Make your request... client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { //add for DO Header InforDeliveryOrderPOST inforObj = new InforDeliveryOrderPOST(); inforObj.program = "MHS850MI"; List <TransactionDeliveryPOST> listTransaction = new List <TransactionDeliveryPOST>(); for (int i = 0; i < transaction.requestOrderLines.Count; i++) { TransactionDeliveryPOST t = new TransactionDeliveryPOST(); t.transaction = "AddDO"; RecordDeliveryPOST record = new RecordDeliveryPOST(); record.PRMD = "*EXE"; record.CONO = "770"; record.WHLO = "200"; record.E0PA = "FSH"; record.E0PB = "FSH"; record.E065 = "FSH"; record.CUNO = _context.Customer.Where(c => c.StoreId == _context.Store.Where(d => d.Code == transaction.storeCode).First().Id).First().CustId; record.ITNO = transaction.requestOrderLines[i].article.articleIdAlias; record.WHSL = "FG0101"; record.TWSL = "FG0101"; record.ALQT = transaction.requestOrderLines[i].quantity + ""; record.DLQT = transaction.requestOrderLines[i].quantity + ""; record.TRTP = Config.RetailEnum.RequestOrderEnum; record.USD4 = "PCS"; record.RESP = "INFOR"; record.RIDL = (i + 1) + ""; record.RIDN = id + ""; t.record = record; listTransaction.Add(t); // break; } inforObj.transactions = listTransaction; HttpResponseMessage message = await client.PostAsJsonAsync(Config.General.urlInfor, inforObj); if (message.IsSuccessStatusCode) { status = message.ToString(); var serializer = new DataContractJsonSerializer(typeof(InforObjPostReturn)); var result = message.Content.ReadAsStringAsync().Result; byte[] byteArray = Encoding.UTF8.GetBytes(result); MemoryStream stream = new MemoryStream(byteArray); InforObjPostReturn resultData = serializer.ReadObject(stream) as InforObjPostReturn; // status = "Return : " + resultData.results[0].errorMessage + "Sukses "+ resultData.nrOfSuccessfullTransactions; IntegrationLog log = new IntegrationLog(); log.Description = transaction.requestOrderId; try { log.ErrorMessage = resultData.results[0].errorMessage; } catch { } log.NrOfFailedTransactions = resultData.nrOfFailedTransactions; log.NrOfSuccessfullTransactions = resultData.nrOfSuccessfullTransactions; if (log.NrOfSuccessfullTransactions > 0) { log.RefNumber = id + ""; } else { log.RefNumber = id + ""; } log.NumOfLineSubmited = listTransaction.Count; log.TransactionType = "MHS850MI"; _context.IntegrationLog.Add(log); _context.SaveChanges(); } else { status = "Failed : " + message.ToString(); } } catch (Exception ex) { status = ex.ToString(); } } return(status); }
public string PostOutStockToEms(string PostJson) { ReturnMessage returnMsg = new ReturnMessage(); try { if (string.IsNullOrEmpty(PostJson)) { return(returnMsg.FlaseReturnMessage("传入圆通接口JSON为空值!")); } List <RequestOrder> PostErpModelList = new PostErp_Model().GetPostErpField(PostJson, "PostEMS").ToObject <List <RequestOrder> >(); LogNet.LogInfo("数据回传EMS(PostOutStockToEms)字段转换数据:---" + JsonConvert.SerializeObject(PostErpModelList)); if (PostErpModelList == null || PostErpModelList.Count == 0) { return(returnMsg.FlaseReturnMessage("解析传入数据为空值!")); } RequestOrder model = new RequestOrder(); model.parternId = XMLHelper.GetXmlAddress("parternId"); model.clientID = XMLHelper.GetXmlAddress("clientID"); model.logisticProviderID = XMLHelper.GetXmlAddress("logisticProviderID"); model.customerId = XMLHelper.GetXmlAddress("clientID"); model.txLogisticID = PostErpModelList[0].txLogisticID; model.tradeNo = ""; //PostErpModelList[0].tradeNo; model.totalServiceFee = PostErpModelList[0].totalServiceFee; //model.codSplitFee = PostErpModelList[0].codSplitFee; model.orderType = XMLHelper.GetXmlAddress("orderType"); model.serviceType = XMLHelper.GetXmlAddress("serviceType"); model.flag = XMLHelper.GetXmlAddress("flag"); model.sendStartTime = PostErpModelList[0].sendStartTime; model.sendEndTime = PostErpModelList[0].sendEndTime; model.goodsValue = PostErpModelList[0].goodsValue; model.itemsValue = PostErpModelList[0].itemsValue; model.insuranceValue = PostErpModelList[0].insuranceValue; //model.special = PostErpModelList[0].special; model.type = "0";//PostErpModelList[0].type; //model.totalValue = PostErpModelList[0].totalValue; model.itemsWeight = PostErpModelList[0].itemsWeight; model.sender = new Sender(); model.sender.name = XMLHelper.GetXmlAddress("sname"); model.sender.postCode = XMLHelper.GetXmlAddress("postCode"); model.sender.phone = XMLHelper.GetXmlAddress("phone"); model.sender.mobile = XMLHelper.GetXmlAddress("mobile"); model.sender.prov = XMLHelper.GetXmlAddress("prov"); //"上海"; //XMLHelper.GetXmlAddress("prov"); model.sender.city = XMLHelper.GetXmlAddress("city"); //"上海,青浦区";//XMLHelper.GetXmlAddress("city"); model.sender.address = XMLHelper.GetXmlAddress("address"); //"上海市青浦区华徐公路民兴大道"; //XMLHelper.GetXmlAddress("address"); model.receiver = new Receiver(); model.receiver.name = PostErpModelList[0].namer; model.receiver.postCode = PostErpModelList[0].postCoder; model.receiver.phone = PostErpModelList[0].phoner; model.receiver.mobile = PostErpModelList[0].mobiler; model.receiver.prov = PostErpModelList[0].provr; model.receiver.area = PostErpModelList[0].arear; model.receiver.city = PostErpModelList[0].cityr + "," + model.receiver.area; model.receiver.address = PostErpModelList[0].addressr; //model.items = new List<item>(); //foreach (var itemModel in PostErpModelList) //{ // item item = new item(); // item.itemName = "asdasdda"; //itemModel.itemName; // item.itemValue = 1;//itemModel.itemsValue; // model.items.Add(item); //} string strResult = string.Empty; string strUrl = XMLHelper.GetXmlAddress("EMSSERVICE"); LogNet.LogInfo("EMS数据提交(PostOutStockToEms)开始时间:---" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff")); MD5 md5Hasher = MD5.Create(); string xmlBuilder = XmlUtil.Serializer(typeof(RequestOrder), model); string postData = "logistics_interface=" + System.Web.HttpUtility.UrlEncode(xmlBuilder, Encoding.UTF8) + "&data_digest=" + System.Web.HttpUtility.UrlEncode(Convert.ToBase64String(md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(xmlBuilder + model.parternId))), Encoding.UTF8) + "&clientId=" + System.Web.HttpUtility.UrlEncode(model.clientID, Encoding.UTF8); //调用圆通接口 strResult = HTTPUtils.GetResultXML(strUrl, postData, null); LogNet.LogInfo("EMS数据提交(PostOutStockToEms)结束时间:---" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff")); LogNet.LogInfo("EMS数据提交(PostOutStockToEms)请求数据:---" + strUrl + "---" + postData); LogNet.LogInfo("EMS数据提交(PostOutStockToEms)返回数据:---" + strResult); Response resModel = (Response)XmlUtil.Deserialize(typeof(Response), strResult); if (resModel.success == "false") { return(returnMsg.FlaseReturnMessage("EMS数据提交失败:" + resModel.reason)); } return(returnMsg.TrueReturnMessage(resModel, model)); } catch (Exception ex) { return(returnMsg.FlaseReturnMessage("EMS数据提交(PostOutStockToEms)异常:" + ex.Message)); } }