protected override void AfterChange(DataColumn dc, DataRow ddr) { string ObjectName = this.myWritDT.TableName; CLAS.WritRow dr = (CLAS.WritRow)ddr; switch (dc.ColumnName) { case WritFields.ExpiryDate: myA.FM.GetActivityBF().MaintainBFDate(dr.WritID, "Writ", "WRITLPDATE", dr.ExpiryDate); break; case "IssueRenewalDate": if (!dr.IsOfficeIDNull()) { if (!this.myA.AtMng.GetOffice(dr.OfficeID).CurrentOffice.IsWritofExecutionLPNull()) { dr.ExpiryDate = dr.IssueRenewalDate.AddYears(this.myA.AtMng.GetOffice(dr.OfficeID).CurrentOffice.WritofExecutionLP); } // else // dr.ExpiryDate=dr.IssueRenewalDate.AddYears(); myA.FM.GetActivityBF().MaintainBFDate(dr.WritID, "Writ", "WRITLPDATE", dr.ExpiryDate); dr.EndEdit(); } break; } }
protected override void BeforeChange(DataColumn dc, DataRow ddr) { string ObjectName = this.myWritDT.TableName; CLAS.WritRow dr = (CLAS.WritRow)ddr; switch (dc.ColumnName) { case "IssueRenewalDate": if (dr.IsIssueRenewalDateNull()) { throw new RequiredException(atriumBE.Properties.Resources.WritIssueRenewalDate); } if (dr.JudgmentRow.IsJudgmentDateNull()) { throw new RelatedException(atriumBE.Properties.Resources.WritIssueRenewalDate, atriumBE.Properties.Resources.JudgmentJudgmentDate); } myA.IsValidDate(atriumBE.Properties.Resources.WritIssueRenewalDate, dr.IssueRenewalDate, false, dr.JudgmentRow.JudgmentDate, DateTime.Today, atriumBE.Properties.Resources.JudgmentJudgmentDate, atriumBE.Properties.Resources.ValidationToday); break; case "ExpiryDate": if (dr.IsExpiryDateNull()) { throw new RequiredException(atriumBE.Properties.Resources.WritExpiryDate); } if (dr.IsIssueRenewalDateNull()) { throw new RelatedException(atriumBE.Properties.Resources.WritExpiryDate, atriumBE.Properties.Resources.WritIssueRenewalDate); } myA.IsValidDate(atriumBE.Properties.Resources.WritExpiryDate, dr.ExpiryDate, false, dr.IssueRenewalDate, DateTime.Today.AddYears(30), atriumBE.Properties.Resources.WritIssueRenewalDate, atriumBE.Properties.Resources.ValidationThirtyYearsLater); break; case "ExecutionorRegistrationNumber": if (dr.IsExecutionorRegistrationNumberNull()) { throw new RequiredException(atriumBE.Properties.Resources.WritExecutionorRegistrationNumber); } break; case "OfficeID": if (dr.IsOfficeIDNull()) { 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 "TypeofWritCode": if (dr.IsTypeofWritCodeNull()) { throw new RequiredException(atriumBE.Properties.Resources.ResourceManager.GetString(ObjectName + dc.ColumnName)); } else if (!myA.CheckDomain(dr.TypeofWritCode, myA.FM.Codes("TypeofWrit"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Writ Type"); } break; default: break; } }