示例#1
0
        public override void ReadData()
        {
            List <BranchTrackBlank> E0402 = new List <BranchTrackBlank>();
            var Value = SQLMethod.Count_E0402();

            if (Value != null)//檢查開立發票數量
            {
                Form1.E0402Num = Value.Count;
                var Item = SQLMethod.Count_E0402_detail();
                if (Item != null)//檢查開立發票細項
                {
                    foreach (var E0401Data in Value)
                    {
                        BranchTrackBlank data = new BranchTrackBlank();
                        data.Main.HeadBan      = E0401Data.Headban.Trim();
                        data.Main.BranchBan    = E0401Data.Branchban.Trim();
                        data.Main.InvoiceType  = E0401Data.Invoicetype.Trim();
                        data.Main.YearMonth    = E0401Data.Yearmonth.Trim();
                        data.Main.InvoiceTrack = E0401Data.Invoicetrack.Trim();
                        foreach (var e0402Data in Item)
                        {
                            BranchTrackBlankItem ProductItem = new BranchTrackBlankItem();
                            ProductItem.InvoiceBeginNo = e0402Data.Invoicebeginno.Trim();
                            ProductItem.InvoiceEndNo   = e0402Data.Invoiceendno.Trim();
                            data.Details.Add(ProductItem);
                        }
                        E0402.Add(data);
                    }
                    BranchTrackBlank = E0402;
                    if (Value.Count > 0)
                    {
                        XMLMethod.Save_E0402(BranchTrackBlank);
                    }
                }
            }
            else
            {
                Form1.E0402Num = 0;
            }
        }