protected override void BeforeChange(DataColumn dc, DataRow ddr) { string ObjectName = this.myTaxingDT.TableName; CLAS.TaxingRow dr = (CLAS.TaxingRow)ddr; switch (dc.ColumnName) { case TaxingFields.Comment: if (dr.IsNull(dc)) { throw new RequiredException(atriumBE.Properties.Resources.ResourceManager.GetString(ObjectName + dc.ColumnName)); } break; case TaxingFields.ReasonCode: if (dr.IsNull(dc)) { throw new RequiredException(atriumBE.Properties.Resources.ResourceManager.GetString(ObjectName + dc.ColumnName)); } else if (!myA.CheckDomain(dr.ReasonCode, myA.FM.Codes("ReasonCode"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Reason Code"); } break; case TaxingFields.OfficeID: if (dr.IsNull("OfficeID")) { throw new RequiredException(atriumBE.Properties.Resources.ResourceManager.GetString(ObjectName + dc.ColumnName)); } else if (!myA.CheckDomain(dr.OfficeID, myA.FM.Codes("officelist"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dc.Table.TableName, "Office List"); } break; case TaxingFields.OfficerID: if (dr.IsOfficerIDNull()) { throw new RequiredException(atriumBE.Properties.Resources.ResourceManager.GetString(ObjectName + dc.ColumnName)); } else if (!myA.CheckDomain(dr.OfficerID, myA.FM.Codes("claslist"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dc.Table.TableName, "Officer List"); } break; case TaxingFields.TaxingDate: if (dr.IsTaxingDateNull()) { throw new RequiredException(atriumBE.Properties.Resources.TaxingTaxingDate); } myA.IsValidDate(atriumBE.Properties.Resources.TaxingTaxingDate, dr.TaxingDate, false, DateTime.Today.AddMonths(-6), DateTime.Today, atriumBE.Properties.Resources.ValidationSixMonthsAgo, atriumBE.Properties.Resources.ValidationToday); break; default: break; } }
protected override void BeforeUpdate(DataRow row) { CLAS.TaxingRow dr = (CLAS.TaxingRow)row; if (dr.IsTaxingDateNull()) { this.BeforeChange(dr.Table.Columns[TaxingFields.TaxingDate], dr); } this.BeforeChange(dr.Table.Columns[TaxingFields.Comment], dr); this.BeforeChange(dr.Table.Columns[TaxingFields.ReasonCode], dr); }