一、打开API资源管理器
替换两个引用
打开应用实例,选择相应的功能
复制相应的封装类到自己的目录下
在数据库新建临时表,与目标表相同
数据导入:
思路:先将要导入的数据导入到与U8目标表相同的临时表,再用API从临时表导入到U8目标表
//导入临时表-产成品入库、销售发货 public void ImportU8RdDis() { lb_info.Items.Add(DateTime.Now + " 生成开始....."); lb_state.Text = "当前状态:正在生成数据,请勿操作..."; //从过磅记录表里查询所有未导入U8数据库的记录 List<ShippingInquiries> siListRdrecord = new List<ShippingInquiries>(); siListRdrecord = u8api.SelectAllNOu8Rdrecord10(); List<ShippingInquiries> siListSales = new List<ShippingInquiries>(); siListSales = u8api.SelectAllNOu8Sales(); //将榜单数据中未进行推送的数据,送到临时表,并执行导入U8 u8api.DeleteTemporaryTable();//插入临时表前清空之前的记录 //产成品入库 foreach (ShippingInquiries si in siListRdrecord) { int i = u8api.InsertU8Rdrecord10(si);//导入临时表 if (i > 0) { lb_info.Items.Add(DateTime.Now + " 正在生成过磅单的U8 <产成品> 单据,磅单编号为:" + si.NO); bool ok_Rdrecord = U8Rdrecord10(i);//从临时表导入U8 if (ok_Rdrecord) { lb_info.Items.Add(DateTime.Now + " 磅单编号为:" + si.NO + "单据,生单成功"); u8api.UpdateToU8State(si.NO); } else { lb_info.Items.Add(DateTime.Now + " 磅单编号为:" + si.NO + "单据,生单失败!"); } } } //发货单 foreach (ShippingInquiries si in siListSales) { int i = u8api.InsertU8Sales(si);//导入临时表 if (i > 0) { lb_info.Items.Add(DateTime.Now + " 正在生成过磅单的U8 <发货单> 单据,磅单编号为:" + si.NO); bool ok_Sales = U8Sales(i);//从临时表导入U8 if(ok_Sales) { lb_info.Items.Add(DateTime.Now + " 磅单编号为:" + si.NO + "单据,生单成功"); u8api.UpdateToU8State(si.NO); } else { lb_info.Items.Add(DateTime.Now + " 磅单编号为:" + si.NO + "单据,生单失败!"); } } } lb_info.Items.Add(DateTime.Now + " 生成结束"); lb_state.Text = "当前状态:生成数据完成,等待下一次生成开始"; }