Beispiel #1
0
        public bool CreateReminderOrder(ReminderOrder reminderOrder)
        {
            string json = JsonConvert.SerializeObject(reminderOrder);

            byte[] jsonByte = Encoding.UTF8.GetBytes(json);

            int cByte = ParamFieldLength.PACKAGE_HEAD + jsonByte.Length;

            byte[] sendByte   = new byte[cByte];
            int    byteOffset = 0;

            Array.Copy(BitConverter.GetBytes((int)Command.ID_CREATE_REMINDERORDER), sendByte, BasicTypeLength.INT32);
            byteOffset = BasicTypeLength.INT32;
            Array.Copy(BitConverter.GetBytes(cByte), 0, sendByte, byteOffset, BasicTypeLength.INT32);
            byteOffset += BasicTypeLength.INT32;
            Array.Copy(jsonByte, 0, sendByte, byteOffset, jsonByte.Length);
            byteOffset += jsonByte.Length;

            bool result = false;

            using (SocketClient socket = new SocketClient(ConstantValuePool.BizSettingConfig.IPAddress, ConstantValuePool.BizSettingConfig.Port))
            {
                Byte[] receiveData = null;
                Int32  operCode    = socket.SendReceive(sendByte, out receiveData);
                if (operCode == (int)RET_VALUE.SUCCEEDED)
                {
                    result = true;
                }
                socket.Close();
            }
            return(result);
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            ReminderOrder reminderOrder = new ReminderOrder
            {
                OrderID            = new Guid("15629db5-f2bc-4d01-9142-064886f4fdad"),
                OrderDetailsIDList = new List <Guid>
                {
                    new Guid("C5D49437-D8D5-44D0-B4DC-21D7ECB2D813"),
                    new Guid("8191C8C9-10C2-43E7-98B1-CE13343DFFB0")
                },
                EmployeeNo = "999999",
                ReasonName = "加紧"
            };
            bool success = ReminderOrderService.GetInstance().CreateReminderOrder(reminderOrder);

            var customers = CustomersService.GetInstance().GetAllCustomerInfo();
            var basicData = SysBasicDataService.GetInstance().GetSysBasicData();

            Employee employee = null;
            int      result   = EmployeeService.GetInstance().GetEmployee(this.textBox1.Text, this.textBox2.Text, out employee);

            if (result == 1)
            {
            }
        }
        public void Search()
        {
            var datas = this.OrderBiz.Search(this.Cond)
                        .Select(o => {
                var ro = new ReminderOrder();
                o.CopyToExcept(ro);
                ro.Msg = MsgTpl.Replace("{Name}", o.Buyer.Name);
                return(ro);
            });

            this.Orders = new BindableCollection <ReminderOrder>(datas);
            this.NotifyOfPropertyChange(() => this.Orders);
            this.SyncMsg(false);
        }
        private async Task Sync(ReminderOrder order)
        {
            var msgs = await MessageSync.SyncByOrderNO(order.OrderNO, order.Account);

            var msgs1 = msgs.Select(m => new OrderMessage {
                ID       = m.ID,
                Content  = m.Content,
                OrderNO  = order.OrderNO,
                Sender   = m.Sender,
                CreateOn = m.CreateOn
            }).ToList();

            this.NotifyOfPropertyChange("Msgs");
            if (msgs1 != null && msgs1.Count > 0)
            {
                order.Messages = msgs1;
                this.OrderBiz.SaveOrderMessage(msgs1);
            }
        }
Beispiel #5
0
        public bool CreateReminderOrder(ReminderOrder reminderOrder)
        {
            if (reminderOrder == null || reminderOrder.OrderDetailsIDList == null || reminderOrder.OrderDetailsIDList.Count <= 0)
            {
                return(false);
            }
            bool returnValue = false;

            try
            {
                _daoManager.OpenConnection();
                //添加打印任务
                SystemConfig systemConfig = _sysConfigDao.GetSystemConfigInfo();
                if (systemConfig.IncludeKitchenPrint)
                {
                    Order order = _orderDao.GetOrder(reminderOrder.OrderID);
                    if (order != null)
                    {
                        SalesOrder salesOrder = new SalesOrder
                        {
                            order            = order,
                            orderDetailsList = _orderDetailsDao.GetOrderDetailsList(reminderOrder.OrderDetailsIDList)
                        };
                        IList <PrintTask> printTaskList = PrintTaskService.GetInstance().GetPrintTaskList(salesOrder, systemConfig.PrintStyle, systemConfig.FollowStyle, systemConfig.PrintType, 3, reminderOrder.ReasonName);
                        foreach (PrintTask printTask in printTaskList)
                        {
                            _printTaskDao.InsertPrintTask(printTask);
                        }
                    }
                }
                returnValue = true;
            }
            catch (Exception exception)
            {
                LogHelper.GetInstance().Error(string.Format("[CreateReminderOrder]参数:reminderOrder_{0}", JsonConvert.SerializeObject(reminderOrder)), exception);
            }
            finally
            {
                _daoManager.CloseConnection();
            }
            return(returnValue);
        }
Beispiel #6
0
        public static byte[] CreateReminderOrder(byte[] itemBuffer)
        {
            byte[]        objRet        = null;
            string        strReceive    = Encoding.UTF8.GetString(itemBuffer, ParamFieldLength.PACKAGE_HEAD, itemBuffer.Length - ParamFieldLength.PACKAGE_HEAD).Trim('\0');
            ReminderOrder reminderOrder = JsonConvert.DeserializeObject <ReminderOrder>(strReceive);

            bool result = ReminderOrderService.GetInstance().CreateReminderOrder(reminderOrder);

            if (result)
            {
                //成功
                objRet = new byte[ParamFieldLength.PACKAGE_HEAD];
                Array.Copy(BitConverter.GetBytes((int)RET_VALUE.SUCCEEDED), 0, objRet, 0, BasicTypeLength.INT32);
                Array.Copy(BitConverter.GetBytes(ParamFieldLength.PACKAGE_HEAD), 0, objRet, BasicTypeLength.INT32, BasicTypeLength.INT32);
            }
            else
            {
                //催单失败
                objRet = new byte[ParamFieldLength.PACKAGE_HEAD];
                Array.Copy(BitConverter.GetBytes((int)RET_VALUE.ERROR_DB), 0, objRet, 0, BasicTypeLength.INT32);
                Array.Copy(BitConverter.GetBytes(ParamFieldLength.PACKAGE_HEAD), 0, objRet, BasicTypeLength.INT32, BasicTypeLength.INT32);
            }
            return(objRet);
        }
 public async Task Send(ReminderOrder order)
 {
     await MessageSync.WriteOrderMessage(order.Account, order.BuyerID, order.OrderNO, order.Msg);
 }