Esempio n. 1
0
 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();
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }