Exemplo n.º 1
0
 public Headline(report reportItem, Headline parentHeadline)
 {
     this.ID              = reportItem.reportID;
     this.HeadlineName    = reportItem.reportName;
     this.ParentHeadline  = parentHeadline;
     this.HeadlineNumbers = GetHeadlineNumbers(this.HeadlineName);
 }
Exemplo n.º 2
0
        //public Headline(string headlineName)
        //{
        //    this.HeadlineName = headlineName;
        //    //this.HeadlineID = headlineName.Split('.');
        //}
        //public Headline(Headline parentHeadline, string headlineName)
        //{
        //    this.HeadlineName = headlineName;
        //    this.ParentHeadline = parentHeadline;
        //    //this.HeadlineID = headlineName.Split('.');
        //}
        internal List <Headline> GetSubHeadlines(List <report> reportList)
        {
            List <Headline> headlineList = new List <Headline>();

            for (int reportIndexer = 0; reportIndexer < reportList.Count; reportIndexer++)
            {
                string reportName = reportList[reportIndexer].reportName;
                // hiyerarşik olarak alakasız title kontrolü & aynı title kontrolü
                // headlineName üst başlık
                // reportName alt başlık
                if (!reportName.Contains(this.HeadlineName) || reportName.Equals(this.HeadlineName))
                {
                    continue;
                }
                if (reportName.IndexOf(this.HeadlineName) != 0)
                {
                    continue;
                }
                int headlineNameLengthWithDot = this.HeadlineName.Length + 1;
                int leftReportNameLenght      = reportName.Length - headlineNameLengthWithDot;
                if (reportName.Substring(headlineNameLengthWithDot, leftReportNameLenght).Length > 1)
                {
                    continue;
                }
                //if (reportName.Contains('.'))
                //{
                //    string leftReportName = GetLeftReportName(reportName, this.HeadlineName);
                //    // hiyerarşik olarak iki ve daha fazla alt title kontrolü
                //    if (leftReportName.Split('.').Length > 1) continue;
                //}
                Headline headline = new Headline(reportList[reportIndexer], this);
                headline.SubHeadlines = headline.GetSubHeadlines(reportList);
                headlineList.Add(headline);
                //string leftReportName = GetLeftReportName(reportList[reportIndexer].reportName, HeadlineName);



                //string[] headlineNumbers = reportList[reportIndexer].reportName.Split('.');
                //Headline headline = new Headline(headlineNumbers);
                //headline.SubHeadlines = headline.GetSubHeadlines(reportList);
            }
            //for (int headlineNumberIndexer = 0; headlineNumberIndexer < headLineNumbers.Length - 1; headlineNumberIndexer++)
            //{
            //    string subHeadlineNumber = headLineNumbers[headlineNumberIndexer];
            //    Headline newHeadline = new Headline();
            //    newHeadline.HeadlineID = headline.HeadlineID;
            //    int intSubHeadlineNumber;
            //    int.TryParse(subHeadlineNumber, out intSubHeadlineNumber);
            //    headlines[intSubHeadlineNumber].SubHeadlines.Add(newHeadline);
            //}
            return(headlineList);
        }