/// <summary> /// 网络连通时,上传数据 /// </summary> public static void Upload() { UploadDao dao = new UploadDao(); int count = dao.QueryCount(); if (count != 0) { List <UploadInfo> list = dao.FindAll(); foreach (UploadInfo obj in list) { if (obj.Type == Constant.DAILY_RECEIVE_GOODS) { BranchDailyReceiveGoodsDao dailyDao = new BranchDailyReceiveGoodsDao(); DailyReceiveGoods drg = dailyDao.FindById(obj.Id); drg.CreateTime = DateTime.Now; drg.UpdateTime = DateTime.Now; DailyReceiveGoodsService service = new DailyReceiveGoodsService(); bool flag = service.AddDailyReceiveGoods(drg); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_TRANSIT_UPDATE) { ZcOrderTransitService service = new ZcOrderTransitService(); bool flag = service.UpdateStatus(obj.Id, Constant.ORDER_STATUS_RECEIPT); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.PAY_INFO) { BranchPayInfoService service = new BranchPayInfoService(); PayInfo payInfo = service.FindById(obj.Id); PayInfoService masterService = new PayInfoService(); bool flag = masterService.AddPayInfoI(payInfo); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_HISTORY) { BranchZcOrderHistoryService branchService = new BranchZcOrderHistoryService(); ZcOrderHistory history = branchService.FindById(obj.Id); ZcOrderHistoryService service = new ZcOrderHistoryService(); bool flag = service.AddZcOrderHistoryI(history); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_HISTORY_ITEM) { BranchZcOrderHistoryItemService branchService = new BranchZcOrderHistoryItemService(); ZcOrderHistoryItem item = branchService.FindById(obj.Id); ZcOrderHistoryItemService service = new ZcOrderHistoryItemService(); bool flag = service.AddZcOrderHistoryItemI(item); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_TRANSIT_DELETE) { ZcOrderTransitService service = new ZcOrderTransitService(); bool flag = service.DeleteById(obj.Id); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_TRANSIT_ITEM_DELETE) { ZcOrderTransitItemService service = new ZcOrderTransitItemService(); bool flag = service.DeleteByOrderIdI(obj.Id); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_REFUSE) { BranchZcOrderRefuseService branchService = new BranchZcOrderRefuseService(); ZcOrderRefuse refuse = branchService.FindById(obj.Id); ZcOrderRefuseService service = new ZcOrderRefuseService(); bool flag = service.AddZcOrderRefuseI(refuse); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_REFUSE_ITEM) { BranchZcOrderRefuseItemService branchService = new BranchZcOrderRefuseItemService(); ZcOrderRefuseItem item = branchService.FindById(obj.Id); ZcOrderRefuseItemService service = new ZcOrderRefuseItemService(); bool flag = service.AddZcOrderRefuseItemI(item); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_REFUND) { BranchZcOrderRefundService branchService = new BranchZcOrderRefundService(); ZcOrderRefund refund = branchService.FindById(obj.Id); RefundInfoService service = new RefundInfoService(); bool flag = service.AddZcOrderRefundI(refund); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_REFUND_ITEM) { BranchZcOrderRefundItemService branchService = new BranchZcOrderRefundItemService(); ZcOrderRefundItem item = branchService.FindById(obj.Id); RefundInfoService service = new RefundInfoService(); bool flag = service.AddZcOrderRefundItemI(item); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } else if (obj.Type == Constant.ZC_ORDER_HISTORY_UPDATE) { BranchZcOrderHistoryService branchService = new BranchZcOrderHistoryService(); ZcOrderHistory history = branchService.FindById(obj.Id); ZcOrderHistoryService service = new ZcOrderHistoryService(); bool flag = service.UpdateOrderStatusByIdsI(obj.Id, history.OrderStatus); if (flag) { dao.DeleteByIdAndType(obj.Id, obj.Type); } } } } }