Ejemplo n.º 1
0
 public DataRecord(string line)
 {
     try
     {
         string[] ary = line.Split('\t');
         StdBand                          = ary[0].Trim();
         StdPrefixName                    = ary[1].Trim();
         StdPrefixDescription             = ary[2].Trim();
         CustomerPrefixName               = ary[3].Trim();
         CustomerFirstInitialRate         = ary[4].Trim();
         CustomerFirstSubseqRate          = ary[5].Trim();
         CustomerSecondInitialRate        = ary[6].Trim();
         CustomerSecondSubseqRate         = ary[7].Trim();
         CustomerThirdInitialRate         = ary[8].Trim();
         CustomerThirdSubseqRate          = ary[9].Trim();
         CustomerFourthInitialRate        = ary[10].Trim();
         CustomerFourthSubseqRate         = ary[11].Trim();
         CustomerMinCharge                = ary[12].Trim();
         CustomerConnectionCost           = ary[13].Trim();
         CustomerUsingGroupBands          = ary[14].Trim();
         CustomerGroupBand                = ary[15].Trim();
         CustomerGroupBandDescription     = ary[16].Trim();
         CustomerTableName                = ary[17].Trim();
         CustomerDestinationType          = ary[18].Trim();
         CustomerRounding                 = ValidateData.AdjustRoundingValue(ary[19]).Trim();
         CustomerTimeScheme               = ary[20].Trim();
         CustomerUsingCustomerNames       = ary[21].Trim();
         CustomerInitialIntervalLength    = ary[22].Trim();
         CustomerSubsequentIntervalLength = ary[23].Trim();
         CustomerMinimumIntervals         = ary[24].Trim();
         CustomerIntervalsAtInitialCost   = ary[25].Trim();
         CustomerMinimumTime              = ary[26].Trim();
         CustomerDialTime                 = ary[27].Trim();
         CustomerAllSchemes               = ary[28].Trim();
         CustomerMultiLevelEnabled        = ary[29].Trim();
         CustomerMinDigits                = ary[30].Trim();
         CustomerCutOff1Cost              = ary[31].Trim();
         CustomerCutOff2Duration          = ary[32].Trim();
         ChargingType                     = ary[33].Trim();
     }
     catch (IndexOutOfRangeException i)
     {
         StaticVariable.ConsoleOutput.Add("DataRecord".PadRight(30, '.') + "DataRecord() -- started");
         StaticVariable.ProgressDetails.Add(Environment.NewLine + "DataRecord::DataRecord()");
         StaticVariable.ProgressDetails.Add(Constants.FiveSpacesPadding + i.Message);
         StaticVariable.ProgressDetails.Add(Constants.FiveSpacesPadding + "Is there any data?");
         Console.WriteLine("DataRecord: The Index is out of bounds");
         Console.WriteLine(i.Message);
         ErrorProcessing.StopProcessDueToFatalErrorOutputToLog();
     }
     catch (Exception e)
     {
         StaticVariable.ConsoleOutput.Add("DataRecord".PadRight(30, '.') + "DataRecord() -- started");
         StaticVariable.ProgressDetails.Add(Environment.NewLine + "DataRecord::DataRecord()");
         StaticVariable.ProgressDetails.Add(Constants.FiveSpacesPadding + "problem with creating the DataRecord");
         StaticVariable.ProgressDetails.Add(Constants.FiveSpacesPadding + e.Message);
         Console.WriteLine("DataRecord: problem with creating the DataRecord");
         Console.WriteLine(e.Message);
         ErrorProcessing.StopProcessDueToFatalErrorOutputToLog();
     }
 }