Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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")
                {
                }
            }
        }