コード例 #1
0
        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);
        }
コード例 #2
0
        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>);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public IHttpActionResult GetOrderOen(RequestOrder requestOrder)
        {
            DALOrder mord  = new DALOrder();
            var      order = mord.GetOrderOpen(requestOrder.Page);

            return(Ok(order));
        }
コード例 #5
0
        public IHttpActionResult GetOrderProduct(RequestOrder requestOrder)
        {
            DALOrder mord  = new DALOrder();
            var      order = mord.GetOrderProduct(requestOrder.IdOrder, requestOrder.Page);

            return(Ok(order));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: OrderController.cs プロジェクト: abdulsalim63/Exam
        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 } }));
        }
コード例 #8
0
        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();
            //}
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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));
        }
コード例 #11
0
ファイル: IOrderService.cs プロジェクト: ngquochuydl23/n.work
        public OrderDetail CreateOrder(RequestOrder requestOrder, int customerId)
        {
            var newActivity = new OrderDetail()
            {
                CreatedOn = DateTime.Now
            };

            return(newActivity);
        }
コード例 #12
0
 public void SetOrderStatus(Scancode scancode, RequestOrder order)
 {
     //记录已经完成扫码的出库单
     WtdlSqlService.AddOrder(new W_OrderTable()
     {
         Accounts   = scancode.Adminaccount.Trim(),
         FinishTime = DateTime.Now,
         OrderId    = order.DDNO
     });
 }
コード例 #13
0
        // 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", }
            //};
        }
コード例 #14
0
        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();
        }
コード例 #15
0
        /// <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);
        }
コード例 #16
0
 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);
     }));
 }
コード例 #17
0
        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 }));
            }
        }
コード例 #18
0
ファイル: OrderController.cs プロジェクト: abdulsalim63/Exam
        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());
            }
        }
コード例 #19
0
        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));
        }
コード例 #20
0
    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);
    }
コード例 #21
0
        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)));
            }
        }
コード例 #22
0
        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";
        }
コード例 #23
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)));
            }
        }
コード例 #24
0
        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);
                }
            }
        }
コード例 #25
0
ファイル: AllinpayCore.cs プロジェクト: iampkm/ebs.pay
        /// <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);
        }
コード例 #26
0
        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);
        }
コード例 #27
0
ファイル: ProjectController.cs プロジェクト: ncelsRS/ncels
 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));
 }
コード例 #28
0
        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 }));
        }
コード例 #29
0
        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);
        }
コード例 #30
0
ファイル: EMSDLL.cs プロジェクト: shew990/TaiBang
        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));
            }
        }