Exemplo n.º 1
0
        /// <summary>
        /// Create a list of CmPu ratio record instances from a CSV parsed line set
        /// </summary>
        /// <param name="csv">The field-scanned csv file instance with an array of tokenized lines</param>
        void GenerateCmPuRatioRecs(CSVFile csv)
        {
            List<INCCAnalysisParams.cm_pu_ratio_rec> l = COPRatioRecs;  // local alias

            INCCAnalysisParams.cm_pu_ratio_rec cpr = new INCCAnalysisParams.cm_pu_ratio_rec();
            String s = String.Empty;
            foreach (string[] sa in csv.Lines)
            {
                foreach (COPCol op in System.Enum.GetValues(typeof(COPCol)))
                {
                    try
                    {
                        s = String.Empty;
                        s = sa[(int)op];  // might blow here when file was badly created
                        switch (op)
                        {
                            case COPCol.ItemId:
                                //cpr.cm_id = String.Copy(s);
                                break;
                            case COPCol.DecPuMassGr:
                                //Double.TryParse(s, out cpr.cm_dcl_u235_mass);
                                break;
                            case COPCol.InputBatchId:
                                cpr.cm_input_batch_id = String.Copy(s);
                                break;
                            case COPCol.LabelId:
                                cpr.cm_id_label = String.Copy(s);
                                break;
                            case COPCol.Id:
                                cpr.cm_id = String.Copy(s);
                                break;
                            case COPCol.DecU235MassGr:
                                Double.TryParse(s, out cpr.cm_dcl_u235_mass);
                                break;
                            case COPCol.DecUMassGr:
                                Double.TryParse(s, out cpr.cm_dcl_u_mass);
                                break;
                            case COPCol.CmPuDate:
                                Match cmd = yyyymmdd.Match(s);
                                if (cmd.Success)
                                    cpr.cm_pu_ratio_date = GenFromYYYYMMDD(s);
                                break;
                            case COPCol.CmUDate:
                                Match ud = yyyymmdd.Match(s);
                                if (ud.Success)
                                    cpr.cm_u_ratio_date = GenFromYYYYMMDD(s);
                                break;
                        }
                    }
                    catch (Exception ex)
                    {
                        mlogger.TraceEvent(LogLevels.Warning, 34100, s + " fails as CmPu ratio element " + op.ToString() + " " + ex.Message);
                    }
                }
                l.Add(cpr);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create a list of CmPu ratio record instances from a CSV parsed line set
        /// </summary>
        /// <param name="csv">The field-scanned csv file instance with an array of tokenized lines</param>
        void GenerateCmPuRatioRecs(CSVFile csv)
        {
            List <INCCAnalysisParams.cm_pu_ratio_rec> l = COPRatioRecs;  // local alias

            INCCAnalysisParams.cm_pu_ratio_rec cpr = new INCCAnalysisParams.cm_pu_ratio_rec();
            String s = String.Empty;

            foreach (string[] sa in csv.Lines)
            {
                foreach (COPCol op in System.Enum.GetValues(typeof(COPCol)))
                {
                    try
                    {
                        s = String.Empty;
                        s = sa[(int)op];  // might blow here when file was badly created
                        switch (op)
                        {
                        case COPCol.ItemId:
                            //cpr.cm_id = String.Copy(s);
                            break;

                        case COPCol.DecPuMassGr:
                            //Double.TryParse(s, out cpr.cm_dcl_u235_mass);
                            break;

                        case COPCol.InputBatchId:
                            cpr.cm_input_batch_id = String.Copy(s);
                            break;

                        case COPCol.LabelId:
                            cpr.cm_id_label = String.Copy(s);
                            break;

                        case COPCol.Id:
                            cpr.cm_id = String.Copy(s);
                            break;

                        case COPCol.DecU235MassGr:
                            Double.TryParse(s, out cpr.cm_dcl_u235_mass);
                            break;

                        case COPCol.DecUMassGr:
                            Double.TryParse(s, out cpr.cm_dcl_u_mass);
                            break;

                        case COPCol.CmPuDate:
                            Match cmd = yyyymmdd.Match(s);
                            if (cmd.Success)
                            {
                                cpr.cm_pu_ratio_date = GenFromYYYYMMDD(s);
                            }
                            break;

                        case COPCol.CmUDate:
                            Match ud = yyyymmdd.Match(s);
                            if (ud.Success)
                            {
                                cpr.cm_u_ratio_date = GenFromYYYYMMDD(s);
                            }
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        mlogger.TraceEvent(LogLevels.Warning, 34100, s + " fails as CmPu ratio element " + op.ToString() + " " + ex.Message);
                    }
                }
                l.Add(cpr);
            }
        }