private void _deleteLogMatrixBTN_Click(object sender, EventArgs e)
        {
            LogMatrixDO lm = this._BS_LogMatrix.Current as LogMatrixDO;

            if (lm == null)
            {
                return;
            }
            lm.Delete();
            this._BS_LogMatrix.Remove(lm);
        }
Esempio n. 2
0
        }         //  end StoreGrade

        private void StoreDiameter(LogMatrixDO currLMX, ArrayList currPL)
        {
            //  stores parsed diameters for R008/R009
            if (currPL.Count == 1)
            {
                if (currPL[0].ToString() == "")
                {
                    currLMX.SEDminimum = 0;
                }
                else
                {
                    currLMX.SEDminimum = Convert.ToDouble(currPL[0]);
                }
            }
            else if (currPL.Count == 0)
            {
                currLMX.SEDminimum = 0;
            }
            else
            {
                switch (currPL.Count)
                {
                case 2:
                    currLMX.SEDlimit   = currPL[0].ToString();
                    currLMX.SEDminimum = Convert.ToDouble(currPL[1]);
                    break;

                case 3:
                    if (currPL[0].ToString() == "greater" ||
                        currPL[0].ToString() == "less")
                    {
                        currLMX.SEDlimit   = currPL[0].ToString();
                        currLMX.SEDlimit  += " ";
                        currLMX.SEDlimit  += currPL[1].ToString();
                        currLMX.SEDminimum = Convert.ToDouble(currPL[2]);
                    }
                    else
                    {
                        currLMX.SEDminimum = Convert.ToDouble(currPL[0]);
                        currLMX.SEDlimit   = currPL[1].ToString();
                        currLMX.SEDmaximum = Convert.ToDouble(currPL[2]);
                    }       //  endif
                    break;

                case 4:
                    currLMX.SEDlimit   = currPL[0].ToString();
                    currLMX.SEDminimum = Convert.ToDouble(currPL[1]);
                    currLMX.SEDmaximum = Convert.ToDouble(currPL[3]);
                    break;
                } //  end switch
            }     // endif
            return;
        }         //  end StoreDiameter
        private void _BS_LogMatrix_CurrentChanged(object sender, EventArgs e)
        {
            LogMatrixDO lm = _BS_LogMatrix.Current as LogMatrixDO;

            if (lm == null)
            {
                this.newParameters.Enabled = false;
                return;
            }
            this.newParameters.Enabled = true;
            this.OnCurrentLogMatrixChanged(lm);
        }
        private void UpdateSEDLimmit()
        {
            LogMatrixDO lm = _BS_LogMatrix.Current as LogMatrixDO;

            if (lm == null)
            {
                return;
            }

            lm.SEDlimit = string.Format("{0} {1} {2} {3}",
                                        this._descriptor1.Text,
                                        (lm.SEDminimum > 0) ? lm.SEDminimum.ToString() : string.Empty,
                                        this._descriptor2.Text,
                                        (lm.SEDmaximum > 0) ? lm.SEDmaximum.ToString() : string.Empty);
        }
Esempio n. 5
0
        }     //  end parseOnBlank

        private void StoreGrade(LogMatrixDO currLMX, ArrayList currPL)
        {
            //  stores parsed grade for R008/R009
            if (currPL.Count == 1)
            {
                currLMX.GradeDescription = "";
                currLMX.LogGrade1        = currPL[0].ToString();
            }
            else
            {
                switch (currPL.Count)
                {
                case 2:
                    currLMX.LogGrade1        = currPL[0].ToString();
                    currLMX.GradeDescription = currPL[1].ToString();
                    break;

                case 3:
                    currLMX.LogGrade1        = currPL[0].ToString();
                    currLMX.GradeDescription = currPL[1].ToString();
                    currLMX.LogGrade2        = currPL[2].ToString();
                    break;

                case 5:
                    currLMX.LogGrade1        = currPL[0].ToString();
                    currLMX.GradeDescription = currPL[1].ToString();
                    currLMX.LogGrade2        = currPL[2].ToString();
                    currLMX.LogGrade3        = currPL[4].ToString();
                    break;

                case 7:
                    currLMX.LogGrade1        = currPL[0].ToString();
                    currLMX.GradeDescription = currPL[1].ToString();
                    currLMX.LogGrade2        = currPL[2].ToString();
                    currLMX.LogGrade3        = currPL[4].ToString();
                    currLMX.LogGrade4        = currPL[6].ToString();
                    break;
                } //  end switch
            }     //  endif
            return;
        }         //  end StoreGrade
        private void ReportID_CheckedChanged(object sender, EventArgs e)
        {
            if (_currentLogMatrixChanging == true)
            {
                return;
            }
            LogMatrixDO lm = _BS_LogMatrix.Current as LogMatrixDO;

            if (lm == null)
            {
                return;
            }
            if (_r008RB.Checked == true)
            {
                lm.ReportNumber = "R008";
            }
            else if (_r009RB.Checked == true)
            {
                lm.ReportNumber = "R009";
            }
        }
        private void UpdateLogGradeCode()
        {
            LogMatrixDO lm = this._BS_LogMatrix.Current as LogMatrixDO;

            if (lm == null)
            {
                this._logGradeCodeTB.Text = string.Empty;
                return;
            }

            List <String> list = new List <string>();

            if (!string.IsNullOrEmpty(lm.LogGrade1))
            {
                list.Add(lm.LogGrade1);
            }
            if (!string.IsNullOrEmpty(lm.LogGrade2))
            {
                list.Add(lm.LogGrade2);
            }
            if (!string.IsNullOrEmpty(lm.LogGrade3))
            {
                list.Add(lm.LogGrade3);
            }
            if (!string.IsNullOrEmpty(lm.LogGrade4))
            {
                list.Add(lm.LogGrade4);
            }
            if (!string.IsNullOrEmpty(lm.LogGrade5))
            {
                list.Add(lm.LogGrade5);
            }
            if (!string.IsNullOrEmpty(lm.LogGrade6))
            {
                list.Add(lm.LogGrade6);
            }

            lm.GradeDescription = string.Join(" " + GradeCodeSeperator + " ",
                                              list.ToArray());
        }
Esempio n. 8
0
        }   //  end onFinished

        private List <LogMatrixDO> loadDefaultMatrix(string currSaleName, string currSaleNumber)
        {
            //  R008/R009
            //  This loads the default into the database NOT into the update dialog.
            //  Load and save database table
            List <LogMatrixDO> newLogMatrix = new List <LogMatrixDO>();
            ArrayList          parsedList   = new ArrayList();
            LogMatrix          dLists       = new LogMatrix();

            //  report R008
            for (int j = 0; j < dLists.sortDescrip008.Count(); j++)
            {
                LogMatrixDO lmx = new LogMatrixDO();
                lmx.ReportNumber       = "R008";
                lmx.LogSortDescription = dLists.sortDescrip008[j];
                lmx.Species            = dLists.species008[j];
                parsedList             = parseOnBlank(dLists.grade008[j]);
                StoreGrade(lmx, parsedList);
                parsedList = parseOnBlank(dLists.diameter008[j]);
                StoreDiameter(lmx, parsedList);
                newLogMatrix.Add(lmx);
            }   //  end for j loop
            //  report R009
            for (int j = 0; j < dLists.sortDescrip009.Count(); j++)
            {
                LogMatrixDO lmx = new LogMatrixDO();
                lmx.ReportNumber       = "R009";
                lmx.LogSortDescription = dLists.sortDescrip009[j];
                lmx.Species            = dLists.species009[j];
                parsedList             = parseOnBlank(dLists.grade009[j]);
                StoreGrade(lmx, parsedList);
                parsedList = parseOnBlank(dLists.diameter009[j]);
                StoreDiameter(lmx, parsedList);
                newLogMatrix.Add(lmx);
            }   //  end for j loop

            return(newLogMatrix);
        }   //  end loadDefaultMatrix
Esempio n. 9
0
        private void onDone(object sender, EventArgs e)
        {
            //  update the reportMatrix to store changes
            if (reportMatrix != null)
            {
                reportMatrix.Clear();
            }

            for (int k = 1; k < logMatrixGrid.RowCount; k++)
            {
                LogMatrixDO lmx = new LogMatrixDO();
                lmx.ReportNumber       = currentReport.Text.ToString();
                lmx.LogSortDescription = logMatrixGrid.Rows[k].Cells[0].Value.ToString();
                lmx.Species            = logMatrixGrid.Rows[k].Cells[1].Value.ToString();
                //  break apart log grade code to store
                string logGradeCode = logMatrixGrid.Rows[k].Cells[2].Value.ToString();
                if (logGradeCode.Contains("&"))
                {
                    lmx.GradeDescription = "&";
                }
                else if (logGradeCode.Contains("or"))
                {
                    lmx.GradeDescription = "or";
                }
                else if (logGradeCode.Contains("(camprun)"))
                {
                    lmx.GradeDescription = "(camprun)";
                }
                int loadedGrade = 1;
                for (int j = 0; j < logGradeCode.Length; j++)
                {
                    if (logGradeCode.Substring(j, 1) == "0" || logGradeCode.Substring(j, 1) == "1" ||
                        logGradeCode.Substring(j, 1) == "2" || logGradeCode.Substring(j, 1) == "3" ||
                        logGradeCode.Substring(j, 1) == "4" || logGradeCode.Substring(j, 1) == "5" ||
                        logGradeCode.Substring(j, 1) == "6" || logGradeCode.Substring(j, 1) == "7" ||
                        logGradeCode.Substring(j, 1) == "8" || logGradeCode.Substring(j, 1) == "9")
                    {
                        switch (loadedGrade)
                        {
                        case 1:
                            lmx.LogGrade1 = logGradeCode.Substring(j, 1);
                            loadedGrade++;
                            break;

                        case 2:
                            lmx.LogGrade2 = logGradeCode.Substring(j, 1);
                            loadedGrade++;
                            break;

                        case 3:
                            lmx.LogGrade3 = logGradeCode.Substring(j, 1);
                            loadedGrade++;
                            break;

                        case 4:
                            lmx.LogGrade4 = logGradeCode.Substring(j, 1);
                            loadedGrade++;
                            break;

                        case 5:
                            lmx.LogGrade5 = logGradeCode.Substring(j, 1);
                            loadedGrade++;
                            break;

                        case 6:
                            lmx.LogGrade6 = logGradeCode.Substring(j, 1);
                            loadedGrade++;
                            break;
                        } //  end switch
                    }     //  endif
                }         //  end for j loop

                //  load diameter range
                string columnSED  = logMatrixGrid.Rows[k].Cells[3].Value.ToString();
                int    loadMinMax = 1;
                string SEDvalue   = "";
                if (columnSED != " ")
                {
                    if (columnSED.Contains("thru"))
                    {
                        lmx.SEDlimit = "thru";
                    }
                    else if (columnSED.Contains("between"))
                    {
                        lmx.SEDlimit = "between";
                    }
                    else if (columnSED.Contains("greater"))
                    {
                        lmx.SEDlimit = "greater than";
                    }
                    else if (columnSED.Contains("less"))
                    {
                        lmx.SEDlimit = "less than";
                    }
                    string possibleChars = "0123456789.";
                    for (int jj = 0; jj < columnSED.Length; jj++)
                    {
                        if (possibleChars.Contains(columnSED.Substring(jj, 1)))
                        {
                            SEDvalue += columnSED[jj];
                        }
                        else if (columnSED.Substring(jj, 1) == " " && SEDvalue.Length > 0)
                        {
                            switch (loadMinMax)
                            {
                            case 1:
                                lmx.SEDminimum = Convert.ToDouble(SEDvalue);
                                loadMinMax++;
                                SEDvalue = "";
                                break;

                            case 2:
                                lmx.SEDmaximum = Convert.ToDouble(SEDvalue);
                                loadMinMax++;
                                break;
                            } //  end switch
                        }//  endif
                    }         //  end for jj loop
                    //  capture last value if length skips out of loop
                    if (loadMinMax == 1 && lmx.SEDminimum == 0)
                    {
                        if (SEDvalue != "")
                        {
                            lmx.SEDminimum = Convert.ToDouble(SEDvalue);
                            SEDvalue       = "";
                        }
                        else if (lmx.SEDminimum > 0 && SEDvalue != "")
                        {
                            if (SEDvalue != "")
                            {
                                lmx.SEDmaximum = Convert.ToDouble(SEDvalue);
                            }
                        }
                    }
                }   //  endif
                //  capture last value if length skips out of loop
                if (loadMinMax == 1 && lmx.SEDminimum == 0 && SEDvalue != "")
                {
                    lmx.SEDminimum = Convert.ToDouble(SEDvalue);
                }
                else if (lmx.SEDminimum > 0 && SEDvalue != "")
                {
                    lmx.SEDmaximum = Convert.ToDouble(SEDvalue);
                }
                reportMatrix.Add(lmx);
            }   //  end for k loop
            //  return a positive result
            returnValue = 1;
            Close();
            return;
        }   // end onDone
        private bool SetLogMatrixGrade(string grade, bool value)
        {
            LogMatrixDO lm = this._BS_LogMatrix.Current as LogMatrixDO;

            if (lm == null)
            {
                return(false);
            }

            if (value == false)
            {
                if (lm.LogGrade1 == grade)
                {
                    lm.LogGrade1 = string.Empty;
                    return(true);
                }
                if (lm.LogGrade2 == grade)
                {
                    lm.LogGrade2 = string.Empty;
                    return(true);
                }
                if (lm.LogGrade3 == grade)
                {
                    lm.LogGrade3 = string.Empty;
                    return(true);
                }
                if (lm.LogGrade4 == grade)
                {
                    lm.LogGrade4 = string.Empty;
                    return(true);
                }
                if (lm.LogGrade5 == grade)
                {
                    lm.LogGrade5 = string.Empty;
                    return(true);
                }
                if (lm.LogGrade6 == grade)
                {
                    lm.LogGrade6 = string.Empty;
                    return(true);
                }
                return(false);
            }
            else
            {
                if (string.IsNullOrEmpty(lm.LogGrade1))
                {
                    lm.LogGrade1 = grade;
                    return(true);
                }
                if (string.IsNullOrEmpty(lm.LogGrade2))
                {
                    lm.LogGrade2 = grade;
                    return(true);
                }
                if (string.IsNullOrEmpty(lm.LogGrade3))
                {
                    lm.LogGrade3 = grade;
                    return(true);
                }
                if (string.IsNullOrEmpty(lm.LogGrade4))
                {
                    lm.LogGrade4 = grade;
                    return(true);
                }
                if (string.IsNullOrEmpty(lm.LogGrade5))
                {
                    lm.LogGrade5 = grade;
                    return(true);
                }
                if (string.IsNullOrEmpty(lm.LogGrade6))
                {
                    lm.LogGrade6 = grade;
                    return(true);
                }
                return(false);
            }
        }
        private void OnCurrentLogMatrixChanged(LogMatrixDO lm)
        {
            _currentLogMatrixChanging = true;

            foreach (CheckBox cb in grades)
            {
                cb.Checked = false;
            }

            if (string.IsNullOrEmpty(lm.Species))
            {
                _logMatrixSpeciesCB.SelectedIndex = -1;
            }

            if (!String.IsNullOrEmpty(lm.LogGrade1))
            {
                SetLogMatrixGradeView(lm.LogGrade1, true);
            }
            if (!String.IsNullOrEmpty(lm.LogGrade2))
            {
                SetLogMatrixGradeView(lm.LogGrade2, true);
            }
            if (!String.IsNullOrEmpty(lm.LogGrade3))
            {
                SetLogMatrixGradeView(lm.LogGrade3, true);
            }
            if (!String.IsNullOrEmpty(lm.LogGrade4))
            {
                SetLogMatrixGradeView(lm.LogGrade4, true);
            }
            if (!String.IsNullOrEmpty(lm.LogGrade5))
            {
                SetLogMatrixGradeView(lm.LogGrade5, true);
            }
            if (!String.IsNullOrEmpty(lm.LogGrade6))
            {
                SetLogMatrixGradeView(lm.LogGrade6, true);
            }

            if (!string.IsNullOrEmpty(lm.GradeDescription))
            {
                if (lm.GradeDescription.Contains('&'))
                {
                    this._descriptorAndRB.Checked = true;
                }
                else if (lm.GradeDescription.Contains("or"))
                {
                    this._descriptorOrRB.Checked = true;
                }
                else if (lm.GradeDescription.Contains("(camprun)"))
                {
                    this._descriptorCamprunRB.Checked = true;
                }
            }
            else
            {
                this._descriptorAndRB.Checked     = false;
                this._descriptorOrRB.Checked      = false;
                this._descriptorCamprunRB.Checked = false;
            }

            if (lm.ReportNumber == "R008")
            {
                _r008RB.Checked = true;
            }
            else if (lm.ReportNumber == "R009")
            {
                _r009RB.Checked = true;
            }
            else
            {
                _r008RB.Checked = true;
                //HACK editing property while current logMatrix is changind causes exception to be thrown when property changed event is thrown
                lm.SuspendEvents();//prevent property changed events from fireing
                lm.ReportNumber = "R008";
                lm.ResumeEvents();
            }

            //UpdateLogGradeCode();
            _currentLogMatrixChanging = false;
        }