public static void SyncProductPlanTemplate() { var rowVersionList = RpcFacade.Call <IEnumerable <RpcObject> >("/MainSystem/B3Butchery/Rpcs/ProductPlanRpc/GetRowVersion", SysConfig.Current.AccountingUnit_ID).Select(obj => new Tuple <long, int>(obj.Get <long>("ID"), obj.Get <int>("RowVersion"))).ToList(); var folder = Path.Combine(Util.DataFolder, typeof(ClientProductPlan).Name); BeforeWriteFile(rowVersionList, folder); var productPlanResult = RpcFacade.Call <IList <RpcObject> >("/MainSystem/B3Butchery/Rpcs/ProductPlanRpc/GetProductPlanInfo", rowVersionList.Select(x => new long?(x.Item1)).ToArray()); foreach (var obj in productPlanResult) { var clientBill = new ClientProductPlan(); clientBill.ID = obj.Get <long>("ID"); clientBill.PlanNumber = obj.Get <string>("PlanNumber"); clientBill.SyncDate = DateTime.Today; clientBill.PlanDate = obj.Get <DateTime>("PlanDate"); var rowVersion = obj.Get <int>("RowVersion"); XmlSerializer serializer = new XmlSerializer(typeof(ClientProductPlan)); using (var stream = File.Open(Path.Combine(folder, clientBill.ID + ".xml"), FileMode.Create)) { serializer.Serialize(stream, clientBill); } using (var stream = File.CreateText(Path.Combine(folder, clientBill.ID + ".ver"))) { stream.Write(rowVersion); } } }
private void FrozenInStoreConfirmScan_Load(object sender, EventArgs e) { //不做离线,直接从接口取 var listObj = RpcFacade.Call <List <RpcObject> >("/MainSystem/B3Butchery/Rpcs/BaseInfoRpc/SyncFrozenStore"); var list = new List <ClientStore>(); foreach (RpcObject obj in listObj) { var store = new ClientStore(); store.ID = obj.Get <long>("ID"); store.Name = obj.Get <string>("Name"); list.Add(store); } _storeList = list; comboBox1.DataSource = _storeList; comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "ID"; var productPlanObj = RpcFacade.Call <List <RpcObject> >("/MainSystem/B3Butchery/Rpcs/ProduceOutputRpc/GetProductPlan"); var productPlanList = new List <ClientProductPlan>(); foreach (RpcObject obj in productPlanObj) { var productPlan = new ClientProductPlan(); productPlan.ID = obj.Get <long>("ID"); productPlan.PlanNumber = obj.Get <string>("PlanNumber"); productPlanList.Add(productPlan); } _productPlanList = productPlanList; comboBox2.DataSource = _productPlanList; comboBox2.DisplayMember = "PlanNumber"; comboBox2.ValueMember = "ID"; }