Exemple #1
0
        protected override void AfterAdd(DataRow row)
        {
            SST.SSTAppealGroundRow dr = (SST.SSTAppealGroundRow)row;
            string ObjectName         = this.mySSTAppealGroundDT.TableName;

            dr.SSTAppealGroundId = myA.AtMng.PKIDGet(ObjectName, 10);
            dr.FileId            = myA.FM.CurrentFileId;
        }
Exemple #2
0
        protected override void BeforeChange(DataColumn dc, DataRow row)
        {
            SST.SSTAppealGroundRow dr = (SST.SSTAppealGroundRow)row;

            switch (dc.ColumnName)
            {
            case "FileId":
            case "SSTDecisionId":
            case "AppealGroundId":
                if (dr.IsNull(dc))
                {
                    throw new RequiredException(dc.ColumnName);
                }
                break;
            }
        }
Exemple #3
0
        //protected override void AfterUpdate(DataRow dr)
        //{

        //    SST.SSTAppealGroundRow agr = (SST.SSTAppealGroundRow)dr;

        //    bool granted = false;
        //    SST.SSTAppealGroundDataTable agdt = myDAL.LoadByFileId(agr.FileId);

        //    foreach (SST.SSTAppealGroundRow agrow in agdt)
        //    {
        //        if (!agrow.IsOutcomeIdNull() && agrow.OutcomeId == 9)
        //        {
        //            granted = true;
        //            break;
        //        }
        //    }

        //    atriumDAL.SSTDecisionDAL ddal = myA.AtMng.DALMngr.GetSSTDecision();
        //    SST.SSTDecisionDataTable ddt = ddal.Load(agr.SSTDecisonId);
        //    SST.SSTDecisionRow sstdr = (SST.SSTDecisionRow)ddt.Rows[0];

        //    if (granted)
        //    {
        //        sstdr.OutcomeId = 9; // granted
        //    }
        //    else
        //    {
        //        sstdr.OutcomeId = 10; // refused
        //    }

        //    sstdr.EndEdit();

        //}

        protected override void AfterChange(DataColumn dc, DataRow dr)
        {
            SST.SSTAppealGroundRow agr    = (SST.SSTAppealGroundRow)dr;
            SST.SSTDecisionRow[]   sstdrs = (SST.SSTDecisionRow[])myA.FM.GetSSTMng().DB.SSTDecision.Select("FileID = " + agr.FileId.ToString());

            foreach (SST.SSTDecisionRow decisionRow in sstdrs)
            {
                if (decisionRow.DecisionType == 4)
                {
                    agr.SSTDecisonId = decisionRow.SSTDecisionId;
                    break;
                }
            }

            switch (dc.ColumnName)
            {
            case "OutcomeId":     // set outcome to granted on SSTDecisionRow if at least 1 Appeal Ground is granted
                bool granted = false;
                foreach (SST.SSTAppealGroundRow agrow in mySSTAppealGroundDT)
                {
                    if (!agrow.IsOutcomeIdNull() && agrow.OutcomeId == 9)
                    {
                        granted = true;
                        break;
                    }
                }

                SST.SSTDecisionRow sstdr = agr.SSTDecisionRow;

                if (granted)
                {
                    sstdr.OutcomeId = 9;     // granted
                }
                else
                {
                    sstdr.OutcomeId = 10;     // refused
                }
                sstdr.EndEdit();
                break;
            }
        }