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); }
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); } }
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); }
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); }