コード例 #1
0
ファイル: Operation.cs プロジェクト: man0551hk/JobAutomation
        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);
            }
        }
コード例 #2
0
ファイル: Operation.cs プロジェクト: man0551hk/JobAutomation
        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());
        }
コード例 #3
0
        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);
        }