Exemple #1
0
        public List <DividendXBRL> Get_dividendXBRL_list()
        {
            List <DividendXBRL> list = DividendXBRL_master.GetList_dvdIndex(this.DividendIndex);

            list.Sort((a, b) => (a.XBRL_ID - b.XBRL_ID));

            return(list);
        }
Exemple #2
0
        private static Dividend ApproveXBRL4_InsertDvdXBRL(XBRL_event_info xei, Dividend dvd)
        {
            if (dvd == null || xei == null)
            {
                return(null);
            }

            DividendXBRL dvdXBRL = DividendXBRL_master.Get_dvdXBRL(xei.XBRL_ReferenceNumber, dvd.DividendIndex);

            if (dvdXBRL == null)
            {
                dvdXBRL = new DividendXBRL();
            }

            Depositary depo = DepositaryMaster.GetDepositary_by_name(xei.depoName);

            if (depo == null)
            {
                depo = DepositaryMaster.GetDepositary_by_name(xei.Sender);
            }
            if (depo != null)
            {
                dvdXBRL.Depositary.Value = depo.DepositaryName.Value;
            }

            dvdXBRL.DividendIndex.Value        = dvd.DividendIndex;
            dvdXBRL.XBRL_ReferenceNumber.Value = xei.XBRL_ReferenceNumber;

            dvdXBRL.Announcement_Identifier.Value = xei.AnnouncementIdentifier;
            if (!dvdXBRL.IsCompleteEvent_flag)
            {
                dvdXBRL.Event_Completeness.Value = xei.EventCompleteness;
            }

            if (dvdXBRL.XBRL_ID > 0)
            {
                if (dvdXBRL.CheckValueChanges())
                {
                    dvdXBRL.LastModifiedBy.Value   = Utility.CurrentUser;
                    dvdXBRL.LastModifiedDate.Value = DateTime.Now;
                    bool flag = dvdXBRL.Update_to_DB();
                }
            }
            else
            {
                dvdXBRL.LastModifiedBy.Value   = Utility.CurrentUser;
                dvdXBRL.LastModifiedDate.Value = DateTime.Now;
                bool flag = dvdXBRL.Insert_to_DB();
            }

            return(dvd);
        }