private void GetMaterialDataDump(List <string> lineInfo, Vessel vessel, BatchReport report)
 {
     try
     {
         Material material = new Material()
         {
             Name          = lineInfo[0] + " " + lineInfo[1],
             TargetWeight  = Convert.ToDouble(lineInfo[2]),
             ActualWeight  = Convert.ToDouble(lineInfo[3]),
             StartTime     = HelperMethods.AdjustDateIfTimePassesIntoNextDay(report.StartTime.ToShortDateString(), lineInfo[4], report.StartTime),
             WaitTime      = -1,
             WeighTime     = -1,
             VesselBefore  = -1,
             WeightAfter   = -1,
             VesselTemp    = -1,
             AgitatorSpeed = -1,
             RawMatTemp    = -1
         };
         vessel.Materials.Add(material);
         _materialsFound.AddNewMaterial(material.Name);
     }
     catch (Exception ex)
     {
         string message = "Dump data for " + lineInfo[0] + " " + lineInfo[1] + " could not be converted due to incorrect format.";
         RecordFault(report, message, ex.Message);
     }
 }
        private void GetMillingTimeInfo(BatchReport report, Vessel tempVessel, List <string> lineInfo)
        {
            string date = report.StartTime.ToShortDateString();
            string time = lineInfo[3];

            if (time.EndsWith("."))
            {
                time = time.Substring(0, time.Length - 1);
            }

            try
            {
                Material material = new Material()
                {
                    Name = lineInfo[0],
                    MillingFinishTime = HelperMethods.AdjustDateIfTimePassesIntoNextDay(date, time, report.StartTime),
                    StartTime         = HelperMethods.AdjustDateIfTimePassesIntoNextDay(date, time, report.StartTime),
                    MillingRunTime    = Convert.ToDouble(lineInfo[6]),
                };
                tempVessel.Materials.Add(material);
            }
            catch (Exception ex)
            {
                string message = "An error occured when trying to convert " + lineInfo[0] + " time.";
                RecordFault(report, message, ex.Message);
            }
        }
        private void GetMaterialData(List <string> lineInfo, Vessel vessel, BatchReport report)
        {
            string name = lineInfo[0];

            int count = vessel.Materials.Count(x => x.Name.StartsWith(name));

            if (count >= 1)
            {
                name += count;
            }

            try
            {
                Material material = new Material()
                {
                    Name          = name,
                    TargetWeight  = Convert.ToDouble(lineInfo[1]),
                    ActualWeight  = Convert.ToDouble(lineInfo[2]),
                    StartTime     = HelperMethods.AdjustDateIfTimePassesIntoNextDay(report.StartTime.ToShortDateString(), lineInfo[3], report.StartTime),
                    WaitTime      = Convert.ToDouble(lineInfo[4]),
                    WeighTime     = Convert.ToDouble(lineInfo[5]),
                    VesselBefore  = Convert.ToDouble(lineInfo[6]),
                    WeightAfter   = Convert.ToDouble(lineInfo[7]),
                    VesselTemp    = Convert.ToDouble(lineInfo[8]),
                    AgitatorSpeed = Convert.ToDouble(lineInfo[9]),
                    RawMatTemp    = Convert.ToDouble(lineInfo[10])
                };

                _materialsFound.AddNewMaterial(material.Name);
                //BatchReport.CheckIfCurrentMaterialIsNew(material.Name);
                vessel.Materials.Add(material);
            }
            catch (Exception ex)

            {
                string message = "Could not convert " + lineInfo[0] + ". Due to incorrect conversion format.";
                RecordFault(report, message, ex.Message);
            }
        }