コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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";
        }