/// <summary> /// 向大红门集团上报数据 /// </summary> /// <returns>上报的数据条目</returns> public ActionResult UploadData() { //当前日期 DateTime current = DateTime.Today.Date; //获取当天,单据状态为10,上传状态 = false的运单数据 var data = newsot.sothms.Where(item => item.托运日期 == current).Where(item => item.单据状态 == 10).Where(item => item.状态 == false).ToList(); //运单总数 int count = data.Count(); //将运单列表转换为XML DataToXml dtm = new DataToXml(data); dtm.ConvertToXml(10); //将数据列表中的数据全部设置为上传状态为True foreach (var dataitem in data) { dataitem.状态 = true; } newsot.SaveChanges(); return(Content(count.ToString())); }
/// <summary> /// 获取今日到货单据并上传大红门集团 /// 检索条件为:托运日期为今日-1,且单据状态为10,上传状态为1 /// </summary> /// <returns>到货单据数量</returns> public ActionResult UploadDH() { //获取日期,条件为当日-1 DateTime current = DateTime.Today.AddDays(-1).Date; //获取到货数据集及数量 var data = newsot.sothms.Where(item => item.托运日期 == current).Where(item => item.单据状态 == 10).Where(item => item.状态 == true).ToList(); int count = data.Count; //转换为XML文件并上传大红门集团 DataToXml dtm = new DataToXml(data); dtm.ConvertToXml(30); //修改单据状态为30,并保存 foreach (var item in data) { item.单据状态 = 30; } //发布时,需要保存 //newsot.SaveChanges(); //返回 return(Content(count.ToString())); }