private bool AlreadyFrequencyHasInGCELLFREQ(FrequencyChangeData frequencyChangeData)
        {
            if (GCELLFREQ.Exists(i => i["BSCName"] == frequencyChangeData.BSCName &&
                                 i["CELLID"] == frequencyChangeData.CELLID &&
                                 i["TRXID"].Trim().Length == 0 &&
                                 i["FREQ"] == frequencyChangeData.NewFrequency))
            {
                return(true);
            }


            return(false);
        }
        private bool HasFrequencyInProvidedCell(FrequencyChangeData frequencyChangeData)
        {
            var currentData =
                GTRX.Where(
                    i =>
                    i["FREQ"] == frequencyChangeData.OldFrequency && i["BSCName"] == frequencyChangeData.BSCName &&
                    i["CELLID"] == frequencyChangeData.CELLID);

            foreach (Dictionary <string, string> dictionary in currentData)
            {
                return(true);
            }
            return(false);
        }
        private bool Has900RFHopping(FrequencyChangeData frequencyChangeData)
        {
            if (frequencyChangeData.NewFrequency.Trim().Length == 3)
            {
                return(false);
            }

            if (GCELLMAGRP.Exists(i => i["BSCName"] == frequencyChangeData.BSCName &&
                                  i["CELLID"] == frequencyChangeData.CELLID &&
                                  i["HOPMODE"] == "RF_FH" &&
                                  i["FREQ1"].Trim().Length == 2))
            {
                return(true);
            }

            return(false);
        }
        private void ReadWOInput(string inputFile)
        {
            DataSet aSet = IOFileOperation.ReadExcelFile(inputFile, "Input");

            int count = aSet.Tables[0].Rows.Count;

            foreach (DataRow dataRow in aSet.Tables[0].Rows)
            {
                if (dataRow["NEW BCCH"].ToString().Trim().Length != 0)
                {
                    FrequencyChangeData aData = new FrequencyChangeData();
                    aData.LAC          = dataRow["LAC"].ToString().Trim();
                    aData.CI           = dataRow["CI"].ToString().Trim();
                    aData.OldFrequency = dataRow["BCCH"].ToString().Trim();
                    aData.NewFrequency = dataRow["NEW BCCH"].ToString().Trim();
                    woInputFrequency.Add(aData);
                }


                if (dataRow["NEW TCH1"].ToString().Trim().Length != 0)
                {
                    FrequencyChangeData aData1 = new FrequencyChangeData();
                    aData1.LAC          = dataRow["LAC"].ToString().Trim();
                    aData1.CI           = dataRow["CI"].ToString().Trim();
                    aData1.OldFrequency = dataRow["TCH1"].ToString().Trim();
                    aData1.NewFrequency = dataRow["NEW TCH1"].ToString().Trim();
                    woInputFrequency.Add(aData1);
                }

                if (dataRow["NEW TCH2"].ToString().Trim().Length != 0)
                {
                    FrequencyChangeData aData2 = new FrequencyChangeData();
                    aData2.LAC          = dataRow["LAC"].ToString().Trim();
                    aData2.CI           = dataRow["CI"].ToString().Trim();
                    aData2.OldFrequency = dataRow["TCH2"].ToString().Trim();
                    aData2.NewFrequency = dataRow["NEW TCH2"].ToString().Trim();
                    woInputFrequency.Add(aData2);
                }

                if (dataRow["NEW TCH3"].ToString().Trim().Length != 0)
                {
                    FrequencyChangeData aData3 = new FrequencyChangeData();
                    aData3.LAC          = dataRow["LAC"].ToString().Trim();
                    aData3.CI           = dataRow["CI"].ToString().Trim();
                    aData3.OldFrequency = dataRow["TCH3"].ToString().Trim();
                    aData3.NewFrequency = dataRow["NEW TCH3"].ToString().Trim();
                    woInputFrequency.Add(aData3);
                }


                if (dataRow["NEW TCH4"].ToString().Trim().Length != 0)
                {
                    FrequencyChangeData aData4 = new FrequencyChangeData();
                    aData4.LAC          = dataRow["LAC"].ToString().Trim();
                    aData4.CI           = dataRow["CI"].ToString().Trim();
                    aData4.OldFrequency = dataRow["TCH4"].ToString().Trim();
                    aData4.NewFrequency = dataRow["NEW TCH4"].ToString().Trim();
                    woInputFrequency.Add(aData4);
                }


                if (dataRow["NEW TCH5"].ToString().Length != 0)
                {
                    FrequencyChangeData aData5 = new FrequencyChangeData();
                    aData5.LAC          = dataRow["LAC"].ToString().Trim();
                    aData5.CI           = dataRow["CI"].ToString().Trim();
                    aData5.OldFrequency = dataRow["TCH5"].ToString().Trim();
                    aData5.NewFrequency = dataRow["NEW TCH5"].ToString().Trim();
                    woInputFrequency.Add(aData5);
                }

                if (dataRow["NEW TCH6"].ToString().Length != 0)
                {
                    FrequencyChangeData aData6 = new FrequencyChangeData();
                    aData6.LAC          = dataRow["LAC"].ToString().Trim();
                    aData6.CI           = dataRow["CI"].ToString().Trim();
                    aData6.OldFrequency = dataRow["TCH6"].ToString().Trim();
                    aData6.NewFrequency = dataRow["NEW TCH6"].ToString().Trim();
                    woInputFrequency.Add(aData6);
                }

                if (dataRow["NEW TCH7"].ToString().Length != 0)
                {
                    FrequencyChangeData aData7 = new FrequencyChangeData();
                    aData7.LAC          = dataRow["LAC"].ToString().Trim();
                    aData7.CI           = dataRow["CI"].ToString().Trim();
                    aData7.OldFrequency = dataRow["TCH7"].ToString().Trim();
                    aData7.NewFrequency = dataRow["NEW TCH7"].ToString().Trim();
                    woInputFrequency.Add(aData7);
                }


                if (dataRow["NEW TCH8"].ToString().Trim().Length != 0)
                {
                    FrequencyChangeData aData8 = new FrequencyChangeData();
                    aData8.LAC          = dataRow["LAC"].ToString().Trim();
                    aData8.CI           = dataRow["CI"].ToString();
                    aData8.OldFrequency = dataRow["TCH8"].ToString().Trim();
                    aData8.NewFrequency = dataRow["NEW TCH8"].ToString().Trim();
                    woInputFrequency.Add(aData8);
                }
                if (dataRow["NEW TCH9"].ToString().Length != 0)
                {
                    FrequencyChangeData aData9 = new FrequencyChangeData();
                    aData9.LAC          = dataRow["LAC"].ToString().Trim();
                    aData9.CI           = dataRow["CI"].ToString().Trim();
                    aData9.OldFrequency = dataRow["TCH9"].ToString().Trim();
                    aData9.NewFrequency = dataRow["NEW TCH9"].ToString().Trim();
                    woInputFrequency.Add(aData9);
                }


                if (dataRow["NEW TCH10"].ToString().Length != 0)
                {
                    FrequencyChangeData aData10 = new FrequencyChangeData();
                    aData10.LAC          = dataRow["LAC"].ToString().Trim();
                    aData10.CI           = dataRow["CI"].ToString().Trim();
                    aData10.OldFrequency = dataRow["TCH10"].ToString().Trim();
                    aData10.NewFrequency = dataRow["NEW TCH10"].ToString().Trim();
                    woInputFrequency.Add(aData10);
                }


                if (dataRow["NEW TCH11"].ToString().Length != 0)
                {
                    FrequencyChangeData aData11 = new FrequencyChangeData();
                    aData11.LAC          = dataRow["LAC"].ToString().Trim();
                    aData11.CI           = dataRow["CI"].ToString().Trim();
                    aData11.OldFrequency = dataRow["TCH11"].ToString().Trim();
                    aData11.NewFrequency = dataRow["NEW TCH11"].ToString().Trim();
                    woInputFrequency.Add(aData11);
                }

                string bsic = dataRow["NEW BSIC"].ToString().Trim();

                if (dataRow["NEW BSIC"].ToString().Trim().Length != 0)
                {
                    BSICChangeData aData12 = new BSICChangeData();
                    aData12.LAC     = dataRow["LAC"].ToString().Trim();
                    aData12.CI      = dataRow["CI"].ToString().Trim();
                    aData12.OldBSIC = dataRow["BSIC"].ToString().Trim();
                    aData12.NewBSIC = dataRow["NEW BSIC"].ToString().Trim();
                    woInputBSIC.Add(aData12);
                }
            }
        }