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); } }