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(); }
/// <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); }
public HssStatus GetStatus() { return(Helper_hssStatus.Str_to_Status(this.Status.Value)); }
/// <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"); } }