Esempio n. 1
0
        /// <summary>
        /// 根据部门生产计划同步存货 每次都删除重新创建
        /// </summary>
        public static void SyncGoodsByDepartPlan()
        {
            var folder = Path.Combine(Util.DataFolder, typeof(ClientGoods).Name);

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            var files = Directory.GetFiles(folder, "*.xml");

            foreach (var file in files)
            {
                File.Delete(file);
            }

            var list = RpcFacade.Call <IList <RpcObject> >("/MainSystem/B3Butchery/Rpcs/GoodsInfoRpc/GetByDepartPlan", SysConfig.Current.Department_ID);

            List <ClientGoods> clientList = list.Select(x => (ClientUtil.CreateClientGoods(x))).ToList <ClientGoods>();

            XmlSerializer serializer = new XmlSerializer(typeof(List <ClientGoods>));

            using (var stream = File.Open(Path.Combine(folder, DateTime.Now.ToString("yyyy-MM-dd") + ".xml"), FileMode.Create))
            {
                serializer.Serialize(stream, clientList);
            }
        }