protected override void BeforeChange(DataColumn dc, DataRow ddr) { base.BeforeChange(dc, ddr); string ObjectName = this.myDebtorDT.TableName; CLAS.DebtorRow dr = (CLAS.DebtorRow)ddr; switch (dc.ColumnName) { case "AddressCurrentID": if (ddr.IsNull(dc)) { throw new AtriumException(Resources.DebtAddressRqd); } break; case "SexCode": if (ddr.IsNull(dc)) { throw new RequiredException(Resources.DebtorSexCode); } if (!dr.IsNull("SexCode") && !myA.CheckDomain(dr.SexCode, myA.FM.Codes("Sex"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Gender Code"); } break; case "LanguageCode": if (ddr.IsNull(dc)) { throw new RequiredException(Resources.DebtorLanguageCode); } else if (!myA.CheckDomain(dr.LanguageCode, myA.FM.Codes("LanguageCode"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Language Code"); } break; case "BirthDate": if (ddr.IsNull(dc)) { throw new RequiredException(Resources.DebtorBirthDate); } myA.IsValidDate(Resources.DebtorBirthDate, (System.DateTime)ddr[dc], false, DateTime.Today.AddYears(-100), DateTime.Today.AddYears(-15), Resources.Validation100yearsago, Resources.Validation15yearsago); break; case "CeasedToBeStudentDate": if (!dr.IsCeasedToBeStudentDateNull()) { myA.IsValidDate(Resources.DebtorCeasedToBeStudentDate, dr.CeasedToBeStudentDate, false, DebtorBE.CSLBegin, DateTime.Today, Resources.ValidationCSLBegin, Resources.ValidationToday); } break; default: break; } }
protected override void BeforeUpdate(DataRow row) { base.BeforeUpdate(row); CLAS.DebtRow dr = (CLAS.DebtRow)row; //this.BeforeChange(dr.Table.Columns["MostRecentPCACode"],dr); this.BeforeChange(dr.Table.Columns["InterestRate"], dr); this.BeforeChange(dr.Table.Columns["LPCode"], dr); this.BeforeChange(dr.Table.Columns["PrincipalAmount"], dr); this.BeforeChange(dr.Table.Columns["CurrentTo"], dr); this.BeforeChange(dr.Table.Columns["LPExpires"], dr); //opponentid on file is debtor //load account DataRow acctR = this.AccountTypeInfo(dr.AccountTypeId); CLAS.DebtorRow ddr = this.myA.GetDebtor().FindLoad(myA.FM.CurrentFile.OpponentID); if (ddr == null) { //must have a debtor if there is a debt throw new AtriumException("There must be a debtor to have a debt"); } else { if (acctR["ProgramCode"].ToString() == "CSLP") { if (ddr.IsCeasedToBeStudentDateNull()) { throw new RequiredException(Resources.DebtPSED); } //JLL: still valid? 2014-03-10 //if (dr.IsDARSOccurenceDateNull()) // throw new RequiredException(Resources.DebtDARSOccuranceDate); } else if (acctR["ProgramCode"].ToString() == "ISP") { if (dr.IsInvoiceNumberNull()) { throw new RequiredException(Resources.DebtInvoiceNumber); } } //else if (acctR["ProgramCode"].ToString() == "EI") //{ // if (dr.IsSequenceBalanceNull() ) // throw new RequiredException(Resources.DebtSequenceBalance); //} else if (acctR["ProgramCode"].ToString() == "EP") { } else if (acctR["ProgramCode"].ToString() == "FAS") { } } }