public ProductLinkDetailDialog(ClientProductLinkBillSave record) { InitializeComponent(); Util.SetSceen(this); productLink = record; listView1.BeginUpdate(); foreach (var detail in record.Details) { var item = new ListViewItem(detail.ProductNumber); item.SubItems.Add(detail.Goods_Name); item.SubItems.Add(string.Format("{0}", detail.MainNumber)); item.SubItems.Add(string.Format("{0}", detail.SecondNumber)); listView1.Items.Add(item); } listView1.EndUpdate(); }
public ProductLinkListDialog(long departmentID) { InitializeComponent(); Util.SetSceen(this); ClientProductLinkBillSave productLink = null; var Details = new List <ClientProductLinkDetail>(); var path = Path.Combine(Util.DataFolder, typeof(ClientProductLinkBillSave).Name); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string[] files = Directory.GetFiles(path + @"\", "*.xml"); listView1.BeginUpdate(); if (files.Count() > 0) { foreach (var file in files) { XmlSerializer serializer = new XmlSerializer(typeof(ClientProductLinkBillSave)); using (var stream = File.Open(file, FileMode.Open)) { productLink = serializer.Deserialize(stream) as ClientProductLinkBillSave; if (productLink.Department_ID == departmentID && SysConfig.Current.User_ID == productLink.User_ID) { foreach (var detail in productLink.Details) { Details.Add(detail); } } } } foreach (var detail in Details.GroupBy(x => x.Goods_ID)) { var item = new ListViewItem(string.Format("{0}", productLink.CreateTime)); item.SubItems.Add(productLink.CollectType); item.SubItems.Add(detail.FirstOrDefault().ProductNumber); item.SubItems.Add(detail.FirstOrDefault().Goods_Name); item.SubItems.Add(string.Format("{0}", detail.Sum(x => x.MainNumber))); item.SubItems.Add(string.Format("{0}", detail.Sum(x => x.SecondNumber))); item.SubItems.Add(SysConfig.Current.Username); listView1.Items.Add(item); } } listView1.EndUpdate(); }
public ProductLinkDialog(long departMentID, long template) { InitializeComponent(); Util.SetSceen(this); productLink = new ClientProductLinkBillSave { AccountingUnit_ID = SysConfig.Current.AccountingUnit_ID.Value, Department_ID = departMentID, Domain_ID = SysConfig.Current.Domain_ID, User_ID = SysConfig.Current.User_ID, CreateTime = DateTime.Now }; comboBoxProductPlan.Items.Add(""); comboBoxGoods.Items.Add(""); string file = Path.Combine(Path.Combine(Util.DataFolder, typeof(ClientProductLink).Name), template.ToString() + ".xml"); XmlSerializer serializer = new XmlSerializer(typeof(ClientProductLink)); using (var stream = File.Open(file, FileMode.Open)) { productLinkTemplate = serializer.Deserialize(stream) as ClientProductLink; } productLink.CollectType = productLinkTemplate.CollectType; productLink.ProductLinks_ID = productLinkTemplate.ProductLinks_ID; foreach (var detail in productLinkTemplate.Details) { if (detail.Goods_ID != 0) { comboBoxGoods.Items.Add(new Option(detail.Goods_Name, detail.Goods_ID)); } if (!goodsInfo.ContainsKey(detail.Goods_ID)) { goodsInfo.Add(detail.Goods_ID, new Tuple <string, decimal?, decimal?>(detail.Goods_UnitConvertDirection, detail.Goods_MainUnitRatio, detail.Goods_SecondUnitRatio)); } } var productPlanFolder = Path.Combine(Util.DataFolder, typeof(ClientProductPlan).Name); if (Directory.Exists(productPlanFolder)) { var productPlanFile = Directory.GetFiles(productPlanFolder, "*.xml"); XmlSerializer ppSerializer = new XmlSerializer(typeof(ClientProductPlan)); foreach (var ppFile in productPlanFile) { using (var stream = File.Open(ppFile, FileMode.Open)) { var productPlan = ppSerializer.Deserialize(stream) as ClientProductPlan; //if (productPlan.PlanDate == productPlan.SyncDate) comboBoxProductPlan.Items.Add(new Option(productPlan.PlanNumber, productPlan.ID)); } } if (comboBoxProductPlan.Items.Count > 1) { comboBoxProductPlan.SelectedIndex = 1; } } comboBoxProductPlan.Focus(); HardwareUtil.Device.ScannerReader += new EventHandler <ScanEventArgs>(Device_ScannerReaders); }