Esempio n. 1
0
        public virtual string makeFullDescription()
        {
            string str1 = this.description;

            if (!string.ReferenceEquals(this.secondDescription, null) && this.secondDescription.Length > str1.Length)
            {
                str1 = this.secondDescription;
            }
            string str2 = "";

            foreach (string str in this.moreDescription)
            {
                str2 = str2 + str;
            }
            if (!str2.Equals(""))
            {
                str1 = str2 + "; " + str1;
            }
            if (!string.ReferenceEquals(Notes, null) && !Notes.Equals(""))
            {
                str1 = str1 + "\n" + Notes;
            }
            if (Level > 2)
            {
                DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)Parent.Parent;
                if (!defaultMutableTreeNode.Root)
                {
                    SponLineItem sponLineItem = (SponLineItem)Parent.Parent;
                    str1 = str1 + "\n\nCATEGORY DESCRIPTION: " + sponLineItem.Description;
                }
            }
            return(str1);
        }
        //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        //ORIGINAL LINE: private SponLineTimeLoader(String paramString1, String paramString2) throws Exception
        private SponLineTimeLoader(string paramString1, string paramString2)
        {
            File file1 = new File(paramString1);
            File file2 = new File(paramString1);

            Console.WriteLine("PROCESSING MAJOR: " + file1.AbsolutePath);
            StreamReader bufferedReader = new StreamReader(file1);

            while (true)
            {
                string str1 = bufferedReader.ReadLine();
                if (string.ReferenceEquals(str1, null))
                {
                    break;
                }
                string[] arrayOfString = str1.Split(",", 8);
                if (arrayOfString.Length < 8)
                {
                    Console.WriteLine("ERROR: Extracting line: " + str1 + " invalid length: " + arrayOfString.Length);
                }
                string str2 = arrayOfString[0];
                string str3 = arrayOfString[1];
                string str4 = arrayOfString[2];
                string str5 = arrayOfString[3];
                string str6 = arrayOfString[4];
                string str7 = arrayOfString[5];
                string str8 = arrayOfString[6];
                string str9 = null;
                if (str1.IndexOf("\"", StringComparison.Ordinal) != -1)
                {
                    str9 = StringHelper.SubstringSpecial(str1, str1.IndexOf("\"", StringComparison.Ordinal) + 1, str1.LastIndexOf("\"", StringComparison.Ordinal));
                }
                else
                {
                    str9 = StringHelper.SubstringSpecial(str1, str1.LastIndexOf(",", StringComparison.Ordinal) + 1, str1.Length);
                }
                if (str2.Equals("*"))
                {
                    SponLineItem sponLineItem1 = (SponLineItem)this.majorList[this.majorList.Count - 1];
                    if (sponLineItem1.Code.Equals(str3))
                    {
                        sponLineItem1.Description = sponLineItem1.Description + str9;
                        continue;
                    }
                    Console.WriteLine("ERROR for line " + str1 + " previous line does not have same code");
                    continue;
                }
                SponLineItem sponLineItem = new SponLineItem(str2, str3, str9, str6, str5, str7, str8, str4);
                this.majorList.Add(sponLineItem);
                this.majorMap[str3] = sponLineItem;
            }
            bufferedReader.Close();
            Console.WriteLine("PROCESSING MINOR: " + file2.AbsolutePath);
            bufferedReader = new StreamReader(file2);
            while (true)
            {
                string str1 = bufferedReader.ReadLine();
                if (string.ReferenceEquals(str1, null))
                {
                    break;
                }
                string[] arrayOfString = str1.Split(",", 8);
                if (arrayOfString.Length < 8)
                {
                    Console.WriteLine("ERROR: Extracting line: " + str1 + " invalid length: " + arrayOfString.Length);
                }
                string str2 = arrayOfString[0];
                string str3 = arrayOfString[1];
                string str4 = arrayOfString[2];
                string str5 = arrayOfString[3];
                string str6 = arrayOfString[4];
                string str7 = arrayOfString[5];
                string str8 = arrayOfString[6];
                string str9 = null;
                if (str1.IndexOf("\"", StringComparison.Ordinal) != -1)
                {
                    str9 = StringHelper.SubstringSpecial(str1, str1.IndexOf("\"", StringComparison.Ordinal) + 1, str1.LastIndexOf("\"", StringComparison.Ordinal));
                }
                else
                {
                    str9 = StringHelper.SubstringSpecial(str1, str1.LastIndexOf(",", StringComparison.Ordinal) + 1, str1.Length);
                }
                if (str2.Equals("*"))
                {
                    SponLineItem sponLineItem1 = (SponLineItem)this.minorList[this.minorList.Count - 1];
                    if (sponLineItem1.Code.Equals(str3))
                    {
                        sponLineItem1.Description = sponLineItem1.Description + str9;
                        continue;
                    }
                    Console.WriteLine("ERROR for line " + str1 + " previous line does not have same code");
                    continue;
                }
                SponLineItem sponLineItem = new SponLineItem(str2, str3, str9, str6, str5, str7, str8, str4);
                this.minorList.Add(sponLineItem);
                this.minorMap[str3] = sponLineItem;
            }
            bufferedReader.Close();
            Console.WriteLine("MERGING MAJOR WITH MINOR");
            foreach (SponLineItem sponLineItem1 in this.majorList)
            {
                SponLineItem sponLineItem2 = (SponLineItem)this.minorMap[sponLineItem1.Code];
                if (sponLineItem2 != null)
                {
                    sponLineItem1.SecondItem = sponLineItem2;
                }
            }
            Console.WriteLine("ADDING MINORS THAT DONT EXIST TO MAJOR");
            foreach (SponLineItem sponLineItem1 in this.minorList)
            {
                SponLineItem sponLineItem2 = (SponLineItem)this.majorMap[sponLineItem1.Code];
                if (sponLineItem2 == null)
                {
                    Console.WriteLine("CAUTION YOU NEED TO SORT: Adding " + sponLineItem1.Code + " " + sponLineItem1.Description);
                    this.majorList.Add(sponLineItem1);
                }
            }
        }