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