コード例 #1
0
        protected override void BeforeDelete(DataRow row)
        {
            CLAS.JudgmentRow dr         = (CLAS.JudgmentRow)row;
            string           ObjectName = this.myJudgmentDT.TableName;

            this.myA.FM.GetActivity().DeleteRelatedCA(dr.FileID, ObjectName, dr.JudgmentID);
        }
コード例 #2
0
        protected override void AfterAdd(DataRow row)
        {
            CLAS.JudgmentRow dr         = (CLAS.JudgmentRow)row;
            string           ObjectName = this.myJudgmentDT.TableName;

            dr.JudgmentID = this.myA.AtMng.PKIDGet(ObjectName, 1);
            dr.FileID     = myA.FM.CurrentFile.FileId;
            dr.CombineAccountsAfterJudgment = false;
            dr.OfficeID = this.myA.FM.CurrentFile.LeadOfficeId;
            //copy over active accounts

            JudgmentAccountBE jaBE = this.myA.GetJudgmentAccount();


            foreach (CLAS.DebtRow debtr in this.myA.DB.Debt)
            {
                //&& debtr.IsClosureCodeNull()
                if (debtr.ActiveWithJustice)                //  && debtr.OfficeID==debtr.EFileRow.LeadOfficeId) JLL 2010-08-11 Review this check
                {
                    CLAS.JudgmentAccountRow jar = (CLAS.JudgmentAccountRow)jaBE.Add(dr);
                    jar.BeginEdit();
                    jar.FileAccountID      = debtr.FileAccountId;
                    jar.AccountTypeCode    = debtr.AccountTypeCode;
                    jar.AccountTypeId      = debtr.AccountTypeId;
                    jar.AccountTypeDescEng = debtr.AccountTypeDescEng;
                    jar.AccountTypeDescFre = debtr.AccountTypeDescEng;
                    jar.DARSAccountType    = debtr.DARSAccountType;
                    jar.AccountPrincipal   = debtr.PrincipalAmount;
                    jar.Include            = true;
                    jar.EndEdit();
                }
            }
        }
コード例 #3
0
 protected override void BeforeUpdate(DataRow row)
 {
     CLAS.JudgmentRow dr = (CLAS.JudgmentRow)row;
     this.BeforeChange(dr.Table.Columns["ActionNumber"], dr);
     this.BeforeChange(dr.Table.Columns["JudgmentCourtLevelCode"], dr);
     this.BeforeChange(dr.Table.Columns["StatementofClaimIssuedDate"], dr);
 }
コード例 #4
0
        private void judgmentBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            try
            {
                CLAS.JudgmentRow dr = CurrentRow();

                if (dr == null)
                {
                    return;
                }

                if (dr.IsNull("JudgmentID"))
                {
                    return;
                }

                ApplySecurity(dr);
                atriumDB_JudgmentAccountDataTableBindingSource.Filter = "JudgmentID=" + dr.JudgmentID.ToString();

                DataView dv = new DataView(FM.GetCLASMng().DB.JudgmentAccount, "JudgmentID=" + dr.JudgmentID.ToString(), "", DataViewRowState.CurrentRows);
                AccountIncludedGridEx.DataSource = dv;
                ApplyBRJudgment();
                uiTab1.SelectedTab = uiTabPage1;
            }
            catch (Exception x)
            {
                UIHelper.HandleUIException(x);
            }
        }
コード例 #5
0
        private void MyXml(CLAS.JudgmentRow jr, System.Xml.XmlDocument xd)
        {
            if (jr.ProcessTypeCode != "TP")
            {
                System.Xml.XmlElement xe = (System.Xml.XmlElement)xd.SelectSingleNode("//toc[@type='judgment' and @id=" + jr.JudgmentID.ToString() + "]");
                if (xe == null)
                {
                    xe = xd.CreateElement("toc");
                    xe.SetAttribute("type", "judgment");
                }
                xe.SetAttribute("id", jr.JudgmentID.ToString());
                string title           = "";
                bool   isTextStruckout = false;
                if (!jr.IsActionNumberNull())
                {
                    title += jr.ActionNumber;
                }

                if (!jr.IsWithdrawalRemovalDateNull())
                {
                    isTextStruckout = true;
                    string withdrawnTooltipE = "Judgment Withdrawal/Removal Date: " + jr.WithdrawalRemovalDate.ToString("yyyy/MM/dd");
                    string withdrawnTooltipF = "Jugement retiré le : " + jr.WithdrawalRemovalDate.ToString("yyyy/MM/dd");

                    xe.SetAttribute("tooltipe", withdrawnTooltipE);
                    xe.SetAttribute("tooltipf", withdrawnTooltipF);
                    title += " (" + Properties.Resources.JudgmentJudgmentDate + " " + jr.JudgmentDate.ToString("yyyy/MM/dd") + ")";
                }
                else if (!jr.IsJudgmentDateNull())
                {
                    title += " (" + Properties.Resources.JudgmentJudgmentDate + " " + jr.JudgmentDate.ToString("yyyy/MM/dd") + ")";
                }
                else if (!jr.IsDefenceDateNull())
                {
                    title += " (" + Properties.Resources.JudgmentDefenceDate + " " + jr.DefenceDate.ToString("yyyy/MM/dd") + ")";
                }
                else if (!jr.IsStatementofClaimServedDateNull())
                {
                    title += " (" + Properties.Resources.JudgmentStatementofClaimServedDate + " " + jr.StatementofClaimServedDate.ToString("yyyy/MM/dd") + ")";
                }
                else if (!jr.IsStatementofClaimIssuedDateNull())
                {
                    title += " (" + Properties.Resources.JudgmentStatementofClaimIssuedDate + " " + jr.StatementofClaimIssuedDate.ToString("yyyy/MM/dd") + ")";
                }


                xe.SetAttribute("titlee", title);
                xe.SetAttribute("titlef", title);
                xe.SetAttribute("strikeout", isTextStruckout.ToString().ToLower());



                if (xe.ParentNode == null)
                {
                    System.Xml.XmlElement xes = EFileBE.XmlAddFld(xd, "judgment", "Litigation", "Litige", 250);
                    xes.AppendChild(xe);
                }
            }
        }
コード例 #6
0
 internal void MyXml(CLAS.JudgmentRow jr, System.Xml.XmlDocument xd)
 {
     //get Cost xml
     foreach (CLAS.CostRow r in jr.GetCostRows())
     {
         MyXml(r, xd);
     }
 }
コード例 #7
0
        protected override void AfterUpdate(DataRow dr)
        {
            CLAS.JudgmentRow r = (CLAS.JudgmentRow)dr;

            System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
            xd.InnerXml = myA.FM.CurrentFile.FileStructXml;
            MyXml(r, xd);
            myA.FM.CurrentFile.FileStructXml = xd.InnerXml;
            //myA.EFile.Update();
        }
コード例 #8
0
 private bool HasNoCostRecords(CLAS.JudgmentRow dr)
 {
     foreach (CLAS.CostRow cr in FM.GetCLASMng().DB.Cost.Rows)
     {
         if (cr.JudgmentID == dr.JudgmentID)
         {
             return(false);
         }
     }
     return(true);
 }
コード例 #9
0
        public override System.Collections.Generic.List <int> Accounts(int id)
        {
            CLAS.JudgmentRow jr = myJudgmentDT.FindByJudgmentID(id);

            System.Collections.Generic.List <int> l = new System.Collections.Generic.List <int>();

            foreach (CLAS.JudgmentAccountRow jar in jr.GetJudgmentAccountRows())
            {
                l.Add(jar.FileAccountID);
            }
            return(l);
        }
コード例 #10
0
 private bool HasNoWritRecords(CLAS.JudgmentRow dr)
 {
     foreach (CLAS.WritRow wr in FM.GetCLASMng().DB.Writ.Rows)
     {
         if (wr.JudgmentID == dr.JudgmentID)
         {
             writGridEX.ExpandRecords();
             return(false);
         }
     }
     return(true);
 }
コード例 #11
0
        internal void MyXml(CLAS.JudgmentRow jr, System.Xml.XmlDocument xd)
        {
            //get writ xml

            PropertyBE pbe = this.myA.GetProperty();

            foreach (CLAS.WritRow wr in jr.GetWritRows())
            {
                MyXml(wr, xd);
                pbe.MyXml(wr, xd);
            }
        }
コード例 #12
0
        public override bool CanDelete(DataRow dr)
        {
            bool ok = false;

            CLAS.JudgmentRow fo = (CLAS.JudgmentRow)dr;
            atSecurity.SecurityManager.LevelPermissions perm = myA.AtMng.SecurityManager.CanDelete(fo.FileID, atSecurity.SecurityManager.Features.Judgment);
            if (perm != atSecurity.SecurityManager.LevelPermissions.No)
            {
                ok = true;
            }

            return(ok);
        }
コード例 #13
0
        private void ApplyBRJudgment()
        {
            CLAS.JudgmentRow jr = CurrentRow();
            judgmentAccountGridEX.Enabled = true;
            costGridEX.Enabled            = true;
            writGridEX.Enabled            = true;
            uiTabPage1.Enabled            = true;
            uiTabPage3.Enabled            = !HasNoCostRecords(jr);
            uiTabPage2.Enabled            = !HasNoWritRecords(jr);


            uiTab3.Visible = !jr.IsJudgmentDateNull();
            uiTab1.Visible = !jr.IsJudgmentDateNull();
        }
コード例 #14
0
 private void SetJudgmentAccountDefaultValues(CLAS.JudgmentRow jr)
 {
     foreach (CLAS.JudgmentAccountRow jar in jr.GetJudgmentAccountRows())
     {
         jar.PrincipalAmountBeforeJudgment = jar.DebtRow.PrincipalAmount;
         jar.PreJudgmentInterestRate       = jar.DebtRow.InterestRate;
         jar.PreJudgmentRateType           = jar.DebtRow.RateType;
         if (!jar.DebtRow.IsInterestFromDateNull())
         {
             jar.PreJudgmentInterestFrom = jar.DebtRow.InterestFromDate;
         }
         jar.PreJudgmentInterestTo     = jar.DebtRow.CurrentTo;
         jar.PreJudgmentInterestAmount = jar.DebtRow.InterestAmount;
         jar.AccruedFromDate           = jr.JudgmentDate;
         jar.CostAmount = 0;
         //for read reference only
         jar.DARSAccountType = jar.DebtRow.DARSAccountType;
     }
 }
コード例 #15
0
        protected override void AfterChange(DataColumn dc, DataRow ddr)
        {
            string ObjectName = this.myJudgmentDT.TableName;

            CLAS.JudgmentRow dr = (CLAS.JudgmentRow)ddr;
            switch (dc.ColumnName)
            {
            case "OfficeID":
            case "JudgmentDate":
                if (!dr.IsJudgmentDateNull() && !dr.IsOfficeIDNull())
                {
                    officeDB.OfficeRow drOffice = this.myA.AtMng.GetOffice(dr.OfficeID).CurrentOffice;
                    if (!drOffice.IsJudgmentLPNull())
                    {
                        dr.JudgmentLPDate = dr.JudgmentDate.AddYears(drOffice.JudgmentLP);
                    }
                    else
                    {
                        dr.JudgmentLPDate = dr.JudgmentDate.AddYears(10);
                    }


                    myA.FM.GetActivityBF().MaintainBFDate(dr.JudgmentID, "Judgment", "JUDGMENTLPDATE", dr.JudgmentLPDate);
                    dr.EndEdit();
                }
                break;

            case "JudgmentLPDate":
                myA.FM.GetActivityBF().MaintainBFDate(dr.JudgmentID, "Judgment", "JUDGMENTLPDATE", dr.JudgmentLPDate);
                break;

            case "SetJudgmentAccountDefaults":
                if (dr.SetJudgmentAccountDefaults)
                {
                    SetJudgmentAccountDefaultValues(dr);
                }
                break;

            default:
                break;
            }
        }
コード例 #16
0
        protected override void BeforeChange(DataColumn dc, DataRow ddr)
        {
            string ObjectName = this.myJudgmentDT.TableName;

            CLAS.JudgmentRow dr = (CLAS.JudgmentRow)ddr;
            switch (dc.ColumnName)
            {
            case "JudgmentID":
                //					if CLng(vNewValue) <> mrst(dc.ColumnName))
                //						Me.Find vNewValue
                //					End If
                break;

            case "ActionNumber":
                if (dr.IsActionNumberNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentActionNumber);
                }
                break;

            case "JudgmentCourtLevelCode":
                if (dr.IsJudgmentCourtLevelCodeNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentJudgmentCourtLevelCode);
                }
                else if (!myA.CheckDomain(dr.JudgmentCourtLevelCode, myA.FM.Codes("JudgmentCourtLevel")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Judgment Court Level");
                }
                break;

            case "OfficeID":
                if (dr.IsOfficeIDNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentOfficeID);
                }
                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 "StatementofClaimIssuedDate":
                if (dr.IsStatementofClaimIssuedDateNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentStatementofClaimIssuedDate);
                }
                myA.IsValidDate(atriumBE.Properties.Resources.JudgmentStatementofClaimIssuedDate, dr.StatementofClaimIssuedDate, false, DebtorBE.CSLBegin, DateTime.Today, atriumBE.Properties.Resources.ValidationCSLBegin, atriumBE.Properties.Resources.ValidationToday);
                break;

            case "StatementofClaimServedDate":
                if (dr.IsStatementofClaimServedDateNull() & !dr.IsDefenceDateNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentStatementofClaimServedDate);
                }
                if (!dr.IsStatementofClaimServedDateNull())
                {
                    if (dr.IsStatementofClaimIssuedDateNull())
                    {
                        throw new RelatedException(atriumBE.Properties.Resources.JudgmentStatementofClaimServedDate, atriumBE.Properties.Resources.JudgmentStatementofClaimIssuedDate);
                    }
                    this.myA.IsValidDate(atriumBE.Properties.Resources.JudgmentStatementofClaimServedDate, dr.StatementofClaimServedDate, true, dr.StatementofClaimIssuedDate, DateTime.Today, atriumBE.Properties.Resources.JudgmentStatementofClaimIssuedDate, atriumBE.Properties.Resources.ValidationToday);
                }
                break;

            case "DefenceDate":
                //2017-09-20 commented out ... otherwise we're saying: once you've provided value, you can't remove it.  odd rule.
                //if (dr.IsDefenceDateNull())
                //    throw new RequiredException(atriumBE.Properties.Resources.JudgmentDefenceDate);
                if (dr.IsStatementofClaimServedDateNull())
                {
                    throw new RelatedException(atriumBE.Properties.Resources.JudgmentDefenceDate, atriumBE.Properties.Resources.JudgmentStatementofClaimServedDate);
                }
                if (!dr.IsDefenceDateNull())
                {
                    myA.IsValidDate(atriumBE.Properties.Resources.JudgmentDefenceDate, dr.DefenceDate, true, dr.StatementofClaimServedDate, DateTime.Today, atriumBE.Properties.Resources.JudgmentStatementofClaimServedDate, atriumBE.Properties.Resources.ValidationToday);
                }
                break;

            case "ClaimAgainstCrown":
                if (dr.IsClaimAgainstCrownNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentClaimAgainstCrown);
                }
                if (dr.IsStatementofClaimIssuedDateNull())
                {
                    throw new RelatedException(atriumBE.Properties.Resources.JudgmentClaimAgainstCrown, atriumBE.Properties.Resources.JudgmentStatementofClaimIssuedDate);
                }
                myA.IsValidDate(atriumBE.Properties.Resources.JudgmentClaimAgainstCrown, dr.ClaimAgainstCrown, true, dr.StatementofClaimIssuedDate, DateTime.Today, atriumBE.Properties.Resources.JudgmentStatementofClaimIssuedDate, atriumBE.Properties.Resources.ValidationToday);
                break;

            case "JudgmentDate":
                if (dr.IsJudgmentDateNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentJudgmentDate);
                }
                if (!dr.IsStatementofClaimIssuedDateNull())
                {
                    myA.IsValidDate(atriumBE.Properties.Resources.JudgmentJudgmentDate, dr.JudgmentDate, true, dr.StatementofClaimIssuedDate, DateTime.Today, atriumBE.Properties.Resources.JudgmentStatementofClaimIssuedDate, atriumBE.Properties.Resources.ValidationToday);
                }
                else
                {
                    myA.IsValidDate(atriumBE.Properties.Resources.JudgmentJudgmentDate, dr.JudgmentDate, true, DebtorBE.CSLBegin, DateTime.Today, atriumBE.Properties.Resources.ValidationCSLBegin, atriumBE.Properties.Resources.ValidationToday);
                }
                break;

            case "JudgmentLPDate":
                if (dr.IsJudgmentLPDateNull())
                {
                    throw new RequiredException(atriumBE.Properties.Resources.JudgmentJudgmentLPDate);
                }
                if (dr.IsJudgmentDateNull())
                {
                    throw new RelatedException(atriumBE.Properties.Resources.JudgmentJudgmentLPDate, atriumBE.Properties.Resources.JudgmentJudgmentDate);
                }
                this.myA.IsValidDate(atriumBE.Properties.Resources.JudgmentJudgmentLPDate, dr.JudgmentLPDate, true, dr.JudgmentDate, DateTime.Today.AddYears(30), atriumBE.Properties.Resources.JudgmentJudgmentDate, atriumBE.Properties.Resources.ValidationThirtyYearsLater);
                break;

            case "JudgmentTypeCode":
                if (!myA.CheckDomain(dr.JudgmentTypeCode, myA.FM.Codes("JudgmentType")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Judgment Type");
                }
                break;

            case "ProcessTypeCode":
                if (!myA.CheckDomain(dr.ProcessTypeCode, myA.FM.Codes("ProcessType")))
                {
                    throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Legal Process Type");
                }
                break;

            default:
                break;
            }
        }
コード例 #17
0
 public override void ApplySecurity(DataRow dr)
 {
     CLAS.JudgmentRow jr = (CLAS.JudgmentRow)dr;
     UIHelper.EnableControls(atriumDB_JudgmentDataTableBindingSource, FM.GetCLASMng().GetJudgment().CanEdit(jr));
     UIHelper.EnableCommandBarCommand(tsDelete, FM.GetCLASMng().GetJudgment().CanDelete(jr));
 }