internal void ClearErrors()
        {
            lock (this._errorsSyncLock)
            {
                if (this.HasErrors == false)
                {
                    return;
                }
                var keysToRemove = new List <string>();
                foreach (KeyValuePair <string, ErrorLogDO> kv in this._errors)
                {
                    ErrorLogDO e = kv.Value;
                    if (e != null)
                    {
                        if (e.Suppress == true)
                        {
                            continue;
                        }
                        if (e.IsPersisted)
                        {
                            e.Delete();
                        }
                    }
                    keysToRemove.Add(kv.Key);
                }

                foreach (string k in keysToRemove)
                {
                    this._errors.Remove(k);
                }
            }
        }
Beispiel #2
0
        }   //  end CountErrors

        private void TreeErrors(ErrorLogDO eld)
        {
            currError.Remove(0, currError.Length);
            currError.Append(eld.Message);
            currError.Append("-");
            errMessage = getErrorMessage(eld.Message);
            if (currError.Length > 70)
            {
                currError = currError.Remove(70, currError.Length - 70);
            }

            if (eld.Message == "25")
            {
                errMessage = errMessage.Replace("...", "Tree");
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                prtFields.Add("TREE");
            }
            else
            {
                errMessage = errMessage.Replace("...", eld.ColumnName);
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                ident = Utilities.GetIdentifier(eld.TableName, eld.CN_Number, bslyr);
                prtFields.Add(ident.ToString());
            } //  endif
            return;
        }     //  end TreeErrors
        public void RemoveError(string propName, string error)
        {
            lock (this._errorsSyncLock)
            {
                if (_errors == null)
                {
                    return;
                }
                if (_errors.ContainsKey(propName) == true)
                {
                    //if (errors[propName] != error) { throw new InvalidOperationException(); }
                    ErrorLogDO e = _errors[propName];
                    if (e.Message == error)
                    {
                        if (e.Suppress == true)
                        {
                            return;
                        }

                        this._errors.Remove(propName);
                        if (e.IsPersisted)
                        {
                            e.Delete();
                        }
                        //OnErrorsChanged(new DataErrorsChangedEventArgs(propName));
                    }
                }

                if (this._errors.Count == 0)
                {
                    this._errors = null;
                }
            }
        }
Beispiel #4
0
        }     //  end ValEqErrors

        private void QAErrors(ErrorLogDO eld)
        {
            currError.Remove(0, currError.Length);
            currError.Append(eld.Message);
            currError.Append("-");
            errMessage = getErrorMessage(eld.Message);
            if (currError.Length > 70)
            {
                currError = currError.Remove(70, currError.Length - 70);
            }

            if (eld.Message == "25")
            {
                errMessage = errMessage.Replace("...", "QualityAdjustmentEquation");
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                prtFields.Add("QUALITY ADJUSTMENT EQUATION");
            }
            else
            {
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                ident = Utilities.GetIdentifier(eld.TableName, eld.CN_Number, bslyr);
                prtFields.Add(ident.ToString());
            } //  endif
            return;
        }     //  end QAErrors
Beispiel #5
0
        }   //  end VolEqErrors

        private void ValEqErrors(ErrorLogDO eld)
        {
            currError.Remove(0, currError.Length);
            currError.Append(eld.Message);
            currError.Append("-");
            errMessage = getErrorMessage(eld.Message);
            if (currError.Length > 70)
            {
                currError = currError.Remove(70, currError.Length - 70);
            }

            if (eld.Message == "25")
            {
                errMessage = errMessage.Replace("...", "ValueEquation");
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                prtFields.Add("VALUE EQUATION");
            }
            else
            {
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                ident = Utilities.GetIdentifier(eld.TableName, eld.CN_Number);
                prtFields.Add(ident);
            } //  endif
            return;
        }     //  end ValEqErrors
Beispiel #6
0
        }     //  end StratumErrors

        private void UnitErrors(ErrorLogDO eld)
        {
            currError.Remove(0, currError.Length);
            currError.Append(eld.Message);
            currError.Append("-");
            errMessage = getErrorMessage(eld.Message);
            if (currError.Length > 70)
            {
                currError = currError.Remove(70, currError.Length - 70);
            }
            if (eld.Message == "25")
            {
                errMessage = errMessage.Replace("...", "CuttingUnit");
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                prtFields.Add("CUTTING UNIT");
            }
            else
            {
                currError.Append(errMessage);
                prtFields.Add(currError.ToString().PadRight(70, ' '));
                ident = Utilities.GetIdentifier(eld.TableName, eld.CN_Number);
                prtFields.Add(ident);
            } //  endif
            return;
        }     //  end UnitErrors
Beispiel #7
0
        }   //  end FormatField for int

        public static void LogError(string tableName, int table_CN, string errLevel, string errMessage)
        {
            List <ErrorLogDO> errList = new List <ErrorLogDO>();
            ErrorLogDO        eldo    = new ErrorLogDO();

            eldo.TableName  = tableName;
            eldo.CN_Number  = table_CN;
            eldo.Level      = errLevel;
            eldo.ColumnName = "Volume";
            eldo.Message    = errMessage;
            eldo.Program    = "CruiseProcessing";
            errList.Add(eldo);
        }   //  end LogError6
        public static void LoadError(string nameOfTable, string errorLevel,
                                     string errorNumber, long CN_identifier, string colName)
        {
            //  need a business layer function here to load error messages
            ErrorLogDO eld = new ErrorLogDO();

            eld.TableName  = nameOfTable;
            eld.Level      = errorLevel;
            eld.CN_Number  = CN_identifier;
            eld.ColumnName = colName;
            eld.Message    = errorNumber;
            eld.Program    = "CruiseProcessing";
            errList.Add(eld);
            return;
        }   //  end LoadError
        }   //  end CurrentDLLversion

        public static void LogError(string tableName, int table_CN, string errLevel, string errMessage, string filename)
        {
            List <ErrorLogDO> errList = new List <ErrorLogDO>();
            ErrorLogDO        eldo    = new ErrorLogDO();

            eldo.TableName  = tableName;
            eldo.CN_Number  = table_CN;
            eldo.Level      = errLevel;
            eldo.ColumnName = "Volume";
            eldo.Message    = errMessage;
            eldo.Program    = "CruiseProcessing";
            errList.Add(eldo);

            CPbusinessLayer bslyr = new CPbusinessLayer();

            bslyr.fileName = filename;
            bslyr.SaveErrorMessages(errList);
        }   //  end LogError6
Beispiel #10
0
        }     //  end QAErrors

        private void RptErrors(ErrorLogDO eld)
        {
            currError.Remove(0, currError.Length);
            errMessage = getErrorMessage(eld.Message);

            currError.Append(eld.Message);
            currError.Append("-");
            currError.Append(errMessage);
            if (currError.Length > 70)
            {
                currError = currError.Remove(70, currError.Length - 70);
            }
            prtFields.Add(currError.ToString().PadRight(70, ' '));

            prtFields.Add("REPORTS");

            return;
        }   //  end OutputRptErrors
        public void AddError(string propName, string error)
        {
            var e = new ErrorLogDO();

            if (error.StartsWith("Warning::"))
            {
                e.Level = "W";
            }
            else
            {
                e.Level = "E";
            }

            e.TableName  = _tableName;
            e.ColumnName = propName;
            e.Message    = error;
            e.Program    = AppDomain.CurrentDomain.FriendlyName;
            AddError(propName, e);
        }
Beispiel #12
0
        }   //  end PrintFScruiserErrors

        private void SaleErrors(ErrorLogDO eld)
        {
            //  get error message
            currError.Remove(0, currError.Length);
            if (eld.Message.Substring(0, 2) == "11")
            {
                errMessage = getErrorMessage("11");
                errMessage = errMessage.Replace("...", eld.Message.Substring(2, eld.Message.Length - 2));
                errMessage.Insert(0, eld.Message.Substring(0, 2));
                errMessage.Insert(2, "-");
            }
            else if (eld.Message.Substring(0, 2) == " 8")
            {
                errMessage = getErrorMessage("8");
                errMessage = errMessage.Replace("...", eld.Message.Substring(2, eld.Message.Length - 2));
                errMessage = errMessage.Insert(0, eld.Message.Substring(0, 2));
                errMessage = errMessage.Insert(2, "-");
            }
            else
            {
                currError.Append(eld.Message);
                currError.Append("-");
                errMessage = getErrorMessage(eld.Message);
            }   //  endif

            currError.Append(errMessage);
            if (currError.Length > 70)
            {
                currError = currError.Remove(70, currError.Length - 69);
            }
            prtFields.Add(currError.ToString().PadRight(70, ' '));

            if (eld.Message == "25")
            {
                prtFields.Add("SALE");
            }
            else
            {
                ident = Utilities.GetIdentifier(eld.TableName, eld.CN_Number, bslyr);
                prtFields.Add(ident.ToString());
            } //  endif
            return;
        }     //  end SaleError
Beispiel #13
0
        }   //  end OutputRptErrors

        private void SGErrors(ErrorLogDO eld)
        {
            currError.Remove(0, currError.Length);
            errMessage = getErrorMessage(eld.Message);

            errMessage = errMessage.Replace("...", eld.ColumnName);
            currError.Append(eld.Message);
            currError.Append("-");
            currError.Append(errMessage);
            if (currError.Length > 70)
            {
                currError = currError.Remove(70, currError.Length - 70);
            }
            prtFields.Add(currError.ToString().PadRight(70, ' '));

            ident = Utilities.GetIdentifier(eld.TableName, eld.CN_Number);
            prtFields.Add(ident);
            return;
        }   //  end SGErrors
        private void AddError(string propName, ErrorLogDO e)
        {
            lock (this._errorsSyncLock)
            {
                if (this._errors == null)
                {
                    this._errors = new Dictionary <string, ErrorLogDO>();
                }

                if (_errors.ContainsKey(propName) == true)
                {
                    ErrorLogDO e1 = _errors[propName];
                    if (e1.Level[0] != e.Level[0] && e1.Suppress == true)
                    {
                        _errors[propName] = e;
                        //OnErrorsChanged(new DataErrorsChangedEventArgs(propName));
                    }
                    else if (e1.Message == e.Message && (e.Suppress == true && e1.Suppress == false))
                    {
                        if (e1.IsPersisted)
                        {
                            e1.Delete();
                        }
                        _errors[propName] = e;
                        //OnErrorsChanged(new DataErrorsChangedEventArgs(propName));
                    }
                    else if (e1.Level.StartsWith("W") && e.Level.StartsWith("E"))
                    {
                        _errors[propName] = e;
                        //OnErrorsChanged(new DataErrorsChangedEventArgs(propName));
                    }
                }
                else
                {
                    _errors[propName] = e;
                    //OnErrorsChanged(new DataErrorsChangedEventArgs(propName));
                }
            }
        }
 public IEnumerable <String> GetErrors(string fieldName)
 {
     lock (this._errorsSyncLock)
     {
         if (this.HasError(fieldName) == false)
         {
             return(new string[0]);
         }
         if (!_errors.ContainsKey(fieldName))
         {
             return(new string[0]);
         }
         ErrorLogDO e = _errors[fieldName];
         if (e.Suppress == false)
         {
             return(new string[] { _errors[fieldName].Message });
         }
         else
         {
             return(new string[0]);
         }
     }
 }
Beispiel #16
0
        }     //  end UnitErrors

        private void CountErrors(ErrorLogDO eld)
        {
            prtFields.Add(eld.Message.PadRight(70, ' '));
            prtFields.Add(eld.ColumnName);
        }   //  end CountErrors