Ejemplo n.º 1
0
        private void save_button_Click(object sender, EventArgs e)
        {
            Task21_security detail    = new Task21_security(this.DetailID);
            bool            existFlag = detail.Init_from_DB();

            if (!existFlag)
            {
                detail = new Task21_security();
                detail.SecurityID.Value = this.SecurityID;
            }

            detail.TaskName.Value = this.taskName_textBox.Text;
            detail.Status.Value   = Helper_hssStatus.Str_to_Status(this.status_comboBox.Text).ToString();

            bool successFlag = false;

            if (existFlag)
            {
                successFlag = detail.Update_to_DB();
            }
            else
            {
                successFlag = detail.Insert_to_DB();
            }

            if (successFlag)
            {
                Task21_secMaster.Reset();
                this.Refresh_UI();
            }
            this.Close();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Used in DARWIN\UserControls\XBRLApproval.vb for JIRA: DRWIN-166
        /// Handle XBRL cancelled files
        /// </summary>
        /// <returns>
        /// less than 0: stop parsing XBRL
        /// greater than or equal 0: go on parsing XBRL
        /// </returns>
        public static int DealWith_Dividend_XBRL(string referenceNumber, bool xbrl_cancelled, ref Dividend currDividend)
        {
            currDividend = Helper_Dividend.GetDividend_XBRL_refNum(referenceNumber);
            if (currDividend == null)
            {
                if (xbrl_cancelled)
                {
                    return(-1);
                }
                else
                {
                    return(2);
                }
            }

            if (Helper_hssStatus.Str_to_Status(currDividend.Status.Value) == HssStatus.Cancel)
            {
                if (xbrl_cancelled)
                {
                    MessageBox.Show("Dividend " + currDividend.DividendIndex + " already cancelled");
                    return(-2);
                }
                else
                {
                    string msg = "Dividend " + currDividend.DividendIndex + "has been cancelled.\nDo you want to reinstate it and approve it?";
                    if (MessageBox.Show(msg, "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        return(1);
                    }
                    else
                    {
                        return(-3);
                    }
                }
            }
            else
            {
                if (xbrl_cancelled)
                {
                    Helper_Dividend.CancelDivdiend(currDividend);
                    MessageBox.Show("Dividend " + currDividend.DividendIndex + " is cancelled");
                    return(-4);//need to move XBRL to Approved tab
                }
            }

            return(0);
        }
Ejemplo n.º 3
0
 public HssStatus GetStatus()
 {
     return(Helper_hssStatus.Str_to_Status(this.Status.Value));
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Auto assign CustodianID for dividend details
        /// </summary>
        public void Auto_Proration()
        {
            Dictionary <int, DividendCustodian> dc_dic = this.Get_dvdCust_dic("Custodian");

            if (!this.Check_AutoProration_dcDic(dc_dic))
            {
                return;
            }

            List <Dividend_Detail_simpleAP> all_dd_list      = this.Get_dvdDetailAP_list("At-Source"); //Only Auto-Prorate "At-Source" ReclaimFeeType
            List <Dividend_Detail_simpleAP> selected_dd_list = null;                                   //Selected [Dividend_Detail] list for Auto-Proration

            if (this.autoProration_selected_detailID_hs == null || this.autoProration_selected_detailID_hs.Count < 1)
            {
                selected_dd_list = all_dd_list;
            }
            else
            {
                selected_dd_list = new List <Dividend_Detail_simpleAP>(this.autoProration_selected_detailID_hs.Count);
                foreach (Dividend_Detail_simpleAP detail in all_dd_list)
                {
                    if (!this.autoProration_selected_detailID_hs.Contains(detail.DetailID))
                    {
                        continue;
                    }
                    if (Helper_hssStatus.Str_to_Status(detail.Status.Value) == HssStatus.Rejected)
                    {
                        continue;                                                                           //ignore rejected [Dividend_Detail]
                    }
                    selected_dd_list.Add(detail);
                }
            }

            if (!this.CheckFiling_ddList(selected_dd_list))
            {
                return;
            }
            if (!this.CheckCustodian_ddList(selected_dd_list))
            {
                return;
            }

            //sort detail_list in decending order by RecordDatePosition
            selected_dd_list.Sort((a, b) => (decimal.Compare(b.RecordDatePosition.Value, a.RecordDatePosition.Value)));

            DvdCustodian_AP_master dam = new DvdCustodian_AP_master(dc_dic);

            dam.SubCal_expectedCount(all_dd_list);
            dam.Calculate(selected_dd_list);

            int count = dam.Update_to_DB();

            if (count > 0)
            {
                MessageBox.Show("Auto Proration finished (count: " + count + ")");
            }
            else
            {
                MessageBox.Show("Nothing was done for Auto-Proration");
            }
        }