public static void GenerateToFile(int sampleNo) { string path = AppDomain.CurrentDomain.BaseDirectory + @"ProfileDetail\" + GlobalFunc.toggleProfileDetail.operationName; try { SampleDetail thisDetail = GlobalFunc.toggleProfileDetail.sampleDetailList[sampleNo]; string optionsfileName = GlobalFunc.toggleProfileDetail.operationName + "_options_" + thisDetail.index.ToString("000") + ".txt"; string sdfFileName = GlobalFunc.toggleProfileDetail.prefix + "_" + thisDetail.index.ToString("000") + ".SDF"; string spcFileName = GlobalFunc.toggleProfileDetail.prefix + "_" + thisDetail.index.ToString("000") + ".SPC"; string jobFileName = GlobalFunc.toggleProfileDetail.operationName + "_" + thisDetail.index.ToString("000") + ".JOB"; optionsfileName = optionsfileName.Replace("__", "_"); sdfFileName = sdfFileName.Replace("__", "_"); spcFileName = spcFileName.Replace("__", "_"); jobFileName = jobFileName.Replace("__", "_"); string dataFolder = GlobalFunc.toggleProfileDetail.dataFolder; if (!Directory.Exists(dataFolder)) { Directory.CreateDirectory(dataFolder); } #region Generate Options File string optionFile = ReplaceOptionFile(thisDetail); File.WriteAllText(path + @"\JobOptionFiles\" + optionsfileName, optionFile); #endregion #region Generate Job File string jobFileStr = ReplaceJobFile(sampleNo + 1, GlobalFunc.toggleProfileDetail.sampleDetailList[sampleNo].sampleDefinitionFilePath, path + @"\JobOptionFiles\" + optionsfileName, dataFolder + @"\" + spcFileName, sdfFileName, thisDetail.countingTime.ToString(), thisDetail.sampleDescription == "" ? GlobalFunc.toggleProfileDetail.operationName + "_" + thisDetail.index.ToString("000") : thisDetail.sampleDescription); File.WriteAllText(path + @"\JobFiles\" + jobFileName, jobFileStr); jobFileList.Add(path + @"\JobFiles\" + jobFileName); #endregion } catch (Exception ex) { LogManager.WriteLog(ex.Message); } }
public static string ReplaceOptionFile(SampleDetail thisDetail) { StringBuilder sb = new StringBuilder(); try { string line; if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "DefOptions.txt")) { StreamReader file = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "DefOptions.txt"); while ((line = file.ReadLine()) != null) { if (line.Contains("LibraryFilePath")) { sb.AppendLine("LibraryFilePath, \"" + thisDetail.libraryFile + "\""); } else if (line.Contains("CalibrationFilePath")) { sb.AppendLine("CalibrationFilePath, \"" + thisDetail.calibrationFilePath + "\""); } else if (line.Contains("ActivityuCi")) { if (thisDetail.activityUnits != "uCi") { sb.AppendLine("ActivityuCi, 0"); } else { sb.AppendLine("ActivityuCi, 1"); } } else if (line.Contains("ActivityUnits")) { sb.AppendLine("ActivityUnits, " + thisDetail.activityUnits); } else if (line.Contains("SampleQuantity") && !line.Contains("SampleQuantityUnits") && !line.Contains("SampleQuantityUncertainty")) { sb.AppendLine("SampleQuantity, " + thisDetail.sampleQuantity + ""); } else if (line.Contains("SampleQuantityUnits")) { sb.AppendLine("SampleQuantityUnits, " + thisDetail.units + ""); } else if (line.Contains("DecayToCollectionEnabled")) { if (thisDetail.disableDecayCorrection) { sb.AppendLine("DecayToCollectionEnabled, 0"); } else { sb.AppendLine("DecayToCollectionEnabled, 1"); } } else if (line.Contains("ReportFilePath")) { //ReportFilePath, "C:\User\Reports\*" //"C:\User\Reports\*" sb.AppendLine("ReportFilePath, \"" + GlobalFunc.toggleProfileDetail.dataFolder + "\\*\""); } else if (line.Contains("DecayToDate")) { DateTime dc = DateTime.Parse(thisDetail.decayCorrectionDate); sb.AppendLine("DecayToDate, \"" + dc.Year + "-" + dc.Month.ToString("00") + "-" + dc.Day.ToString("00") + " " + dc.Hour.ToString("00") + ":" + dc.Minute.ToString("00") + ":" + dc.Second.ToString("00") + "\""); } else { sb.AppendLine(line); } } file.Close(); } } catch (Exception ex) { LogManager.WriteLog(ex.Message); } return(sb.ToString()); }
private List <SampleDetail> SaveProfileSamplesDetail() { List <SampleDetail> sampleDetailList = new List <SampleDetail>(); if (noOfSampleCB.Text != "") { for (int i = 1; i <= Convert.ToInt32(noOfSampleCB.Text); i++) { SampleDetail sampleDetail = new SampleDetail(); sampleDetail.index = i; sampleDetail.sampleDescription = ""; if (GlobalFunc.toggleProfileDetail != null) { if (GlobalFunc.toggleProfileDetail.sampleDetailList.Count >= i) { if (GlobalFunc.toggleProfileDetail.sampleDetailList[i - 1] != null) { //sampleDetail.sampleDescription = GlobalFunc.toggleProfileDetail.sampleDetailList[i - 1].sampleDescription; sampleDetail = GlobalFunc.toggleProfileDetail.sampleDetailList[i - 1]; } } } //sampleDetail.sampleDefinitionFilePath = sampleDefinitionFileTxt.Text; if (sdfCommonCB.Checked || sampleDetail.sampleDefinitionFilePath == "") { sampleDetail.sampleDefinitionFilePath = sampleDefinitionFileTxt.Text; } else if (string.IsNullOrEmpty(sampleDetail.sampleDefinitionFilePath)) { sampleDetail.sampleDefinitionFilePath = ""; } if (calibrarionCommonCB.Checked || sampleDetail.calibrationFilePath == "") { sampleDetail.calibrationFilePath = calibrationFileTxt.Text; } else if (string.IsNullOrEmpty(sampleDetail.calibrationFilePath)) { sampleDetail.calibrationFilePath = ""; } if (sampleQtyCommonCB.Checked || sampleDetail.sampleQuantity == 0) { sampleDetail.sampleQuantity = sampleQtyTxt.Text != "" ? Convert.ToDouble(sampleQtyTxt.Text) : 0; } else if (sampleDetail.sampleQuantity == 0) { sampleDetail.sampleQuantity = 0; } if (sampleQtyUnitCommonCB.Checked || sampleDetail.units == "") { sampleDetail.units = sampleQtyUnitCB.Text; } else if (string.IsNullOrEmpty(sampleDetail.units)) { sampleDetail.units = ""; } if (activityUnitCommonCB.Checked || sampleDetail.activityUnits == "") { sampleDetail.activityUnits = activityUnitCB.Text; } else if (string.IsNullOrEmpty(sampleDetail.activityUnits)) { sampleDetail.activityUnits = ""; } if (countingTimeCommonCB.Checked || sampleDetail.countingTime == 0) { sampleDetail.countingTime = countingTime.Text != "" ? Convert.ToInt32(countingTime.Text) : 0; } else if (sampleDetail.countingTime == 0) { sampleDetail.countingTime = 0; } if (libraryCommonCB.Checked || sampleDetail.libraryFile == "") { sampleDetail.libraryFile = libraryFileTxt.Text; } else if (string.IsNullOrEmpty(sampleDetail.libraryFile)) { sampleDetail.libraryFile = ""; } //sampleDetail.disableDecayCorrection = decayCorrectionCommonCB.Checked; if (decayCorrectionCommonCB.Checked) { sampleDetail.disableDecayCorrection = decayCorrectionCB.Checked; } if (sampleDetail.decayCorrectionDate == null || sampleDetail.decayCorrectionDate == "") { sampleDetail.decayCorrectionDate = DateTime.Now.Year + "-" + DateTime.Now.Month.ToString("00") + "-" + DateTime.Now.Day.ToString("00") + " 00:00:00"; } //if (decayCorrectionCommonCB.Checked) //{ //} //else //{ // sampleDetail.decayCorrection = false; //} //if (decayDateCommonCB.Checked) //{ // sampleDetail.decayCorrectionDate = decayCorrectionDTPicker.Value.ToString(); //} // sampleDetail.decayCorrectionDate = decayCorrectionDTPicker.Value.ToString(); sampleDetailList.Add(sampleDetail); } } return(sampleDetailList); }