/// <summary> /// 下载zc_order_transit数据 /// </summary> void DownloadZcOrderTransitData() { BranchZcOrderTransitService branchService = new BranchZcOrderTransitService(); //branchService.DeleteAll(); ZcOrderTransitService service = new ZcOrderTransitService(); List <ZcOrderTransit> list = service.FindAll(); branchService.AddZcOrderTransit(list); }
/// <summary> /// 将用户提货完成后的订单和订单详情 挪动到history表中 /// </summary> /// <param name="list"></param> public void UpdateStatusAndMoveOrder(List <string> list) { BranchZcOrderTransitService transitService = new BranchZcOrderTransitService(); BranchZcOrderTransitItemService transitItemService = new BranchZcOrderTransitItemService(); BranchZcOrderHistoryService historyService = new BranchZcOrderHistoryService(); BranchZcOrderHistoryItemService historyItemService = new BranchZcOrderHistoryItemService(); //获取提货的订单信息 List <ZcOrderTransit> transitlist = transitService.FindByIds(list); List <ZcOrderTransitItem> transitItemlist = transitItemService.FindByOrderIds(list); //将数据转移到history 系列表中 historyService.AddZcOrderHistory(Transfrom(transitlist)); historyItemService.AddZcOrderHistoryItem(Transform(transitItemlist)); historyService.UpdateOrderStatusByIds(list, Constant.ORDER_STATUS_FININSH); //删除订单和订单下的商品 transitItemService.DeleteByOrderIds(list); transitService.DeleteByIds(list); }
private void deliveryButton_Click(object sender, EventArgs e) { if (!harvestFlag) { MessageBox.Show("当前货物已确认收货,无法重复确认收货!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); return; } bool deli = false; bool prompt = false; if (itemDataGridView.Rows.Count == 0) { MessageBox.Show("当前并无需要提交的收货单!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); return; } for (int i = 0; i < itemDataGridView.Rows.Count; i++) { if (Convert.ToInt32(itemDataGridView[5, i].Value) == 0) { deli = true; } if (Convert.ToInt32(itemDataGridView[6, i].Value) != 0) { prompt = true; } } if (deli || prompt) { string sInput = ""; DGPrompt dGPrompt = new DGPrompt(); if (dGPrompt.ShowDialog() == DialogResult.OK) {// sInput = dGPrompt.inputMess; //MessageBox.Show(sInput); } if (!sInput.Equals("y")) { return; } } List <DailyReceiveGoods> list = new List <DailyReceiveGoods>(); //确定收货 for (int i = 0; i < itemDataGridView.RowCount; i++) { DailyReceiveGoods obj = new DailyReceiveGoods(); DataGridViewRow dc = itemDataGridView.Rows[i]; obj.Id = Guid.NewGuid().ToString().Replace("-", ""); obj.CreateTime = DateTime.Now; obj.UpdateTime = DateTime.Now; obj.SerialNumber = dc.Cells[0].Value.ToString(); obj.Name = dc.Cells[1].Value.ToString(); obj.Classify = dc.Cells[11].Value.ToString(); obj.GoodsUnit = dc.Cells[10].Value.ToString(); obj.GoodsSpecifications = dc.Cells[9].Value.ToString(); obj.GooodsPrice = dc.Cells[2].Value.ToString(); obj.Nums = dc.Cells[3].Value.ToString(); obj.ActualQuantity = dc.Cells[5].Value == null ? "" : dc.Cells[5].Value.ToString(); obj.OrderAmount = dc.Cells[7].Value.ToString(); obj.ReceiveAmount = dc.Cells[8].Value == null ? "" : dc.Cells[8].Value.ToString(); obj.sortenum = dc.Cells[4].Value.ToString(); obj.Salesman = LoginUserInfo.id; obj.BranchId = LoginUserInfo.branchId; obj.receiveDate = DateTime.Now; list.Add(obj); } BranchDailyReceiveGoodsService branchservice = new BranchDailyReceiveGoodsService(); //存入本地数据库 branchservice.AddDailyReceiveGoods(list); //将全部订单改为待提货 BranchZcOrderTransitService branchZcOrderTransitService = new BranchZcOrderTransitService(); branchZcOrderTransitService.UpdateOrderStatus(Constant.ORDER_STATUS_RECEIPT); //将亭点收获标识更新为true DownloadIdentifyService downloadService = new DownloadIdentifyService(); downloadService.UpdateHarvestFlag(Constant.HARVEST_YES); List <ZcOrderTransit> tranlist = branchZcOrderTransitService.FindAll(); ///上传数据处理 if (PingTask.IsConnected) { //上传每日收货数据 DailyReceiveGoodsService service = new DailyReceiveGoodsService(); service.AddDailyReceiveGoods(list); ZcOrderTransitService zcOderTransitService = new ZcOrderTransitService(); zcOderTransitService.UpdateStatus(tranlist); } else { List <UploadInfo> uploadList = new List <UploadInfo>(); foreach (DailyReceiveGoods obj in list) { UploadInfo uploadInfo = new UploadInfo(); uploadInfo.Id = obj.Id; uploadInfo.CreateTime = DateTime.Now; uploadInfo.UpdateTime = DateTime.Now; uploadInfo.Type = Constant.DAILY_RECEIVE_GOODS; uploadList.Add(uploadInfo); } foreach (ZcOrderTransit obj in tranlist) { UploadInfo uploadInfo = new UploadInfo(); uploadInfo.Id = obj.Id; uploadInfo.CreateTime = DateTime.Now; uploadInfo.UpdateTime = DateTime.Now; uploadInfo.Type = Constant.ZC_ORDER_TRANSIT_UPDATE; uploadList.Add(uploadInfo); } UploadDao uploadDao = new UploadDao(); uploadDao.AddUploadInfo(uploadList); } MessageBox.Show("收货成功!"); this.branchMain.Show(); this.Close(); }