示例#1
0
        protected override void BeforeDelete(DataRow row)
        {
            atriumDB.AKARow dr         = (atriumDB.AKARow)row;
            string          ObjectName = this.myAKADT.TableName;

            this.myA.GetActivity().DeleteRelatedCA(this.myA.CurrentFile.FileId, ObjectName, dr.AKAID);
        }
示例#2
0
        protected override void BeforeChange(DataColumn dc, DataRow ddr)
        {
            string ObjectName = this.myAKADT.TableName;

            atriumDB.AKARow dr = (atriumDB.AKARow)ddr;
            switch (dc.ColumnName)
            {
            case "FirstName":
                if (dr.IsFirstNameNull())
                {
                    throw new RequiredException(Resources.FirstName);
                }
                break;

            case "LastName":
                if (dr.IsLastNameNull())
                {
                    throw new RequiredException(Resources.LastName);
                }
                break;

            default:
                break;
            }
        }
示例#3
0
        protected override void BeforeUpdate(DataRow row)
        {
            base.BeforeUpdate(row);
            atriumDB.ContactRow dr = (atriumDB.ContactRow)row;

            //find the related filecontact record and force an update on it by setting updateDate = DateTime.Now.ToUniversalTime();
            atriumDB.FileContactRow fcr = (atriumDB.FileContactRow)myA.DB.FileContact.Select("ContactId=" + dr.ContactId.ToString())[0];
            if (fcr != null)
            {
                fcr.updateDate = DateTime.Now.ToUniversalTime();
            }
            if (row.RowState != DataRowState.Added && (!row["SIN", DataRowVersion.Original].Equals(row["SIN", DataRowVersion.Current]) || !row["LastName", DataRowVersion.Original].Equals(row["LastName", DataRowVersion.Current]) || !row["FirstName", DataRowVersion.Original].Equals(row["FirstName", DataRowVersion.Current])))
            {
                if (!row.IsNull(myPersonDT.LastNameColumn, DataRowVersion.Original) && !row.IsNull(myPersonDT.FirstNameColumn, DataRowVersion.Original))
                {
                    this.myA.GetAKA();

                    atriumDB.AKARow drAka = this.myA.DB.AKA.NewAKARow();
                    this.myA.DB.AKA.AddAKARow(drAka);
                    drAka.BeginEdit();
                    drAka.LastName  = row["LastName", DataRowVersion.Original].ToString();
                    drAka.FirstName = row["FirstName", DataRowVersion.Original].ToString();
                    drAka.SIN       = row["SIN", DataRowVersion.Original].ToString();
                    drAka.ContactId = (int)row["ContactId"];
                    drAka.EndEdit();
                }
                //this.myA.GetAKA().Update();
                //drAka.AcceptChanges();
            }
        }
示例#4
0
        protected override void BeforeUpdate(DataRow row)
        {
            base.BeforeUpdate(row);
            CLAS.DebtorRow dr = (CLAS.DebtorRow)row;
            this.BeforeChange(dr.Table.Columns["CeasedToBeStudentDate"], dr);
            this.BeforeChange(row.Table.Columns["SIN"], row);
            if (dr.IsNull(atriumBE.ContactFields.SIN))
            {
                throw new RequiredException(Resources.DebtorSIN);
            }


            if (row.RowState != DataRowState.Added && (!row["SIN", DataRowVersion.Original].Equals(row["SIN", DataRowVersion.Current]) || !row["LastName", DataRowVersion.Original].Equals(row["LastName", DataRowVersion.Current]) || !row["FirstName", DataRowVersion.Original].Equals(row["FirstName", DataRowVersion.Current])))
            {
                this.myA.FM.GetAKA();

                atriumDB.AKARow drAka = this.myA.FM.DB.AKA.NewAKARow();
                this.myA.FM.DB.AKA.AddAKARow(drAka);
                drAka.BeginEdit();
                drAka.LastName  = row["LastName", DataRowVersion.Original].ToString();
                drAka.FirstName = row["FirstName", DataRowVersion.Original].ToString();
                drAka.SIN       = row["SIN", DataRowVersion.Original].ToString();
                drAka.ContactId = (int)row["ContactId"];
                drAka.EndEdit();
            }

            if (this.myA.FM.CurrentFile.OpponentID == (int)row["ContactId"])
            {
                this.myA.FM.CurrentFile.NameE = String.Format("{0}, {1}", row["LastName"], row["FirstName"]);
                this.myA.FM.CurrentFile.NameF = String.Format("{0}, {1}", row["LastName"], row["FirstName"]);
            }
        }
示例#5
0
        protected override void AfterAdd(DataRow row)
        {
            atriumDB.AKARow dr         = (atriumDB.AKARow)row;
            string          ObjectName = this.myAKADT.TableName;

            //System.Diagnostics.Debug.WriteLine(dr["ContactId"] + dr.RowState.ToString() );

            dr.AKAID = this.myA.AtMng.PKIDGet(ObjectName, 10);
        }
示例#6
0
 private void aKABindingSource_CurrentChanged(object sender, EventArgs e)
 {
     atriumDB.AKARow dr = CurrentRowAKA();
     ApplyAKASecurity(dr);
 }
示例#7
0
 protected override void BeforeUpdate(DataRow row)
 {
     atriumDB.AKARow dr = (atriumDB.AKARow)row;
     this.BeforeChange(dr.Table.Columns["LastName"], dr);
     this.BeforeChange(dr.Table.Columns["FirstName"], dr);
 }