Пример #1
0
        public static List <Schedule_Of_Fees_DSC> GetList_from_CD(string country, string depositary)
        {
            List <Schedule_Of_Fees_DSC> list = new List <Schedule_Of_Fees_DSC>();

            if (string.IsNullOrEmpty(country) || string.IsNullOrEmpty(depositary))
            {
                return(list);
            }

            DB_select     selt  = new DB_select(Schedule_Of_Fees_DSC.Get_cmdTP());
            SQL_relation  rela1 = new SQL_relation("Country", RelationalOperator.Equals, country);
            SQL_relation  rela2 = new SQL_relation("Depositary", RelationalOperator.Equals, depositary);
            SQL_condition cond  = new SQL_condition(new SQL_condition(rela1), ConditionalOperator.And, new SQL_condition(rela2));

            selt.SetCondition(cond);

            DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB());

            while (reader.Read())
            {
                Schedule_Of_Fees_DSC sof = new Schedule_Of_Fees_DSC();
                sof.Init_from_reader(reader);
                list.Add(sof);
            }
            reader.Close();

            list.Sort((a, b) => DateTime.Compare(b.EffectiveDate.Value, a.EffectiveDate.Value));
            return(list);
        }
Пример #2
0
        private void RefreshMainGrid()
        {
            string str    = this.task_comboBox.Text;
            int    option = -1;

            if (str.Equals("Uncompleted", StringComparison.OrdinalIgnoreCase))
            {
                option = 0;
            }
            else if (str.Equals("Completed", StringComparison.OrdinalIgnoreCase))
            {
                option = 1;
            }

            SQL_condition formCond = this.GetForm_SQLcondition(), filterCond = this.formFilter.FilterCondition;
            SQL_condition cond = new SQL_condition(formCond, ConditionalOperator.And, filterCond);

            this.tsk_vc.Get_viewDT_async(option, cond);

            //Display setting in Grid
            this.SetGird_sortFilter(this.tsk_vc.ViewData_match_flag);
            UltraGrid_helper.AutoResize(this.main_ultraGrid);
            UltraGrid_helper.ClearCurrentFilters(this.main_ultraGrid);
            this.main_ultraGrid.ActiveRowScrollRegion.Scroll(RowScrollAction.Top);
        }
Пример #3
0
        public void SetTable(string tableName, string schema, hssDB hDB)
        {
            if (hDB == null || !hDB.Connected)
            {
                MessageBox.Show("AutoCreatClass error 0: No DB connection");
                return;
            }

            this.col_list.Clear();
            this.tableName = tableName;
            if (string.IsNullOrEmpty(this.className))
            {
                this.className = tableName;
            }
            this.schema = schema;

            DB_select     selt  = new DB_select(ColumnSchema.Get_cmdTP());
            SQL_relation  rela1 = new SQL_relation("TABLE_NAME", RelationalOperator.Equals, tableName);
            SQL_relation  rela2 = new SQL_relation("TABLE_SCHEMA", RelationalOperator.Equals, schema);
            SQL_condition cond  = new SQL_condition(new SQL_condition(rela1), ConditionalOperator.And, new SQL_condition(rela2));

            selt.SetCondition(cond);

            DB_reader reader = new DB_reader(selt, hDB);

            while (reader.Read())
            {
                ColumnSchema cs = new ColumnSchema();
                cs.Init_from_reader(reader);
                this.col_list.Add(cs);
            }
            reader.Close();

            this.col_list.Sort((a, b) => (a.ORDINAL_POSITION - b.ORDINAL_POSITION));
        }
Пример #4
0
        private HashSet <int> Get_currFX_ID_set(string taskName)
        {
            HashSet <int> hs = new HashSet <int>();

            CmdTemplate tp = new CmdTemplate();

            tp.schema    = "Task";
            tp.tableName = "Task_Detail";
            tp.AddColumn("SourceID");

            DB_select     selt = new DB_select(tp);
            SQL_relation  rel0 = new SQL_relation("TaskID", RelationalOperator.Equals, Task20_master.TaskID_20);
            SQL_relation  rel1 = new SQL_relation("TaskName", RelationalOperator.Equals, taskName);
            SQL_condition cond0 = new SQL_condition(rel0), cond1 = new SQL_condition(rel1);
            SQL_condition cond = new SQL_condition(cond0, ConditionalOperator.And, cond1);

            selt.SetCondition(cond);

            DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB());

            while (reader.Read())
            {
                int    tempInt = -1;
                string tempStr = reader.GetString("SourceID");
                if (int.TryParse(tempStr, out tempInt))
                {
                    hs.Add(tempInt);
                }
            }
            reader.Close();

            return(hs);
        }
Пример #5
0
        public int Delete_CustodianID_dvdDetail(string reclaimFeeType)
        {
            DB_update upd = new DB_update(Dividend_Detail_full.Get_cmdTP());

            upd.AddNull("CustodianID");

            SQL_relation rela0 = new SQL_relation("DividendIndex", RelationalOperator.Equals, this.DividendIndex);

            if (string.IsNullOrEmpty(reclaimFeeType))
            {
                upd.SetCondition(rela0);
            }
            else
            {
                SQL_relation  rela1 = new SQL_relation("ReclaimFeesType", RelationalOperator.Equals, reclaimFeeType);
                SQL_condition cond  = new SQL_condition(rela0, ConditionalOperator.And, rela1);
                upd.SetCondition(cond);
            }

            Helper_SQLserver.AllTrigers("Dividend_Detail", false, Utility.Get_DRWIN_hDB());
            int count = upd.SaveToDB(Utility.Get_DRWIN_hDB());

            Helper_SQLserver.AllTrigers("Dividend_Detail", true, Utility.Get_DRWIN_hDB());

            return(count);
        }
Пример #6
0
        /// <summary>
        /// Get DividendCustodian dictionary, [CustodianID] as key
        /// </summary>
        public Dictionary <int, DividendCustodian> Get_dvdCust_dic(string custodianType)
        {
            Dictionary <int, DividendCustodian> dic = new Dictionary <int, DividendCustodian>();

            DB_select    selt  = new DB_select(DividendCustodian.Get_cmdTP());
            SQL_relation rela0 = new SQL_relation("DividendIndex", RelationalOperator.Equals, this.DividendIndex);

            if (string.IsNullOrEmpty(custodianType))
            {
                selt.SetCondition(rela0);
            }
            else
            {
                SQL_relation  rela1 = new SQL_relation("Custodian_Type", RelationalOperator.Equals, custodianType);
                SQL_condition cond  = new SQL_condition(rela0, ConditionalOperator.And, rela1);
                selt.SetCondition(cond);
            }

            DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB());

            while (reader.Read())
            {
                DividendCustodian dc = new DividendCustodian();
                dc.Init_from_reader(reader);
                dic[dc.CustodianID] = dc;
            }
            reader.Close();

            return(dic);
        }
Пример #7
0
        private static DB_reader Get_DB_reader(HssStatus status, SQL_condition extraCond)
        {
            DB_select selt = new DB_select(XBRL_SavedFile.Get_cmdTP());

            selt.IgnoreColumn("savedfile");
            SQL_relation rela = null;

            if (status == HssStatus.Pending || status == HssStatus.Approved)
            {
                rela = new SQL_relation("processState", RelationalOperator.Equals, (int)status);
            }
            else
            {
                HashSet <int> hs = new HashSet <int>();
                hs.Add(0); hs.Add(1);
                rela = new SQL_relation("processState", false, hs);
            }

            SQL_condition cond = new SQL_condition(rela, ConditionalOperator.And, extraCond);

            selt.SetCondition(cond);

            DB_reader reader = new DB_reader(selt, Utility.Get_XBRL_hDB());

            return(reader);
        }
Пример #8
0
        public List <Dividend_Detail_simpleAP> Get_dvdDetailAP_list(string reclaimFeeType)
        {
            List <Dividend_Detail_simpleAP> list = new List <Dividend_Detail_simpleAP>();

            DB_select    selt  = new DB_select(Dividend_Detail_simpleAP.Get_cmdTP());
            SQL_relation rela0 = new SQL_relation("DividendIndex", RelationalOperator.Equals, this.DividendIndex);

            if (string.IsNullOrEmpty(reclaimFeeType))
            {
                selt.SetCondition(rela0);
            }
            else
            {
                SQL_relation  rela1 = new SQL_relation("ReclaimFeesType", RelationalOperator.Equals, reclaimFeeType);
                SQL_condition cond  = new SQL_condition(rela0, ConditionalOperator.And, rela1);
                selt.SetCondition(cond);
            }

            DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB());

            while (reader.Read())
            {
                Dividend_Detail_simpleAP dd = new Dividend_Detail_simpleAP();
                dd.Init_from_reader(reader);
                list.Add(dd);
            }
            reader.Close();

            return(list);
        }
Пример #9
0
        public static List <Task_Detail> GetTaskDetail_list(int taskID, string sourceID, string taskName)
        {
            List <Task_Detail> list = new List <Task_Detail>();

            DB_select db_sel = new DB_select(Task_Detail.Get_cmdTP());

            SQL_relation  rela0 = new SQL_relation("TaskID", RelationalOperator.Equals, taskID);
            SQL_relation  rela1 = new SQL_relation("sourceID", RelationalOperator.Equals, sourceID);
            SQL_condition cond  = new SQL_condition(rela0, ConditionalOperator.And, rela1);

            if (taskName != null)
            {
                SQL_relation rela2 = new SQL_relation("TaskName", RelationalOperator.Equals, taskName);
                cond = new SQL_condition(cond, ConditionalOperator.And, rela2);
            }
            db_sel.SetCondition(cond);

            DB_reader reader = new DB_reader(db_sel, Utility.Get_DRWIN_hDB());

            while (reader.Read())
            {
                Task_Detail dp = new Task_Detail();
                dp.Init_from_reader(reader);
                list.Add(dp);
            }
            reader.Close();

            return(list);
        }
Пример #10
0
        /****************************************************************************************************************/
        private void CreateSqlCondition()
        {
            this.cond = null;
            ConditionalOperator copt = this.and_radioButton.Checked ? ConditionalOperator.And : ConditionalOperator.Or;

            foreach (Filter_UserControl fuc in this.ctl_list)
            {
                SQL_relation rela = fuc.SQL_Rela;
                if (rela == null)
                {
                    continue;
                }

                if (this.cond == null)
                {
                    this.cond = new SQL_condition(rela);
                }
                else
                {
                    this.cond = new SQL_condition(this.cond, copt, rela);
                }
            }

            this.Close();
        }
Пример #11
0
        /// <summary>
        /// Refresh data on Grid
        /// </summary>
        public void RefreshData(SQL_condition cond)
        {
            if (this.StopRefresh_flag)
            {
                return;
            }

            if ((DateTime.Now - this.lastRefreshAt).TotalSeconds < 5)
            {
                Console.WriteLine("---> XBRL_UserControl_func info 0: no refresh within 5 seconds, last at " + this.lastRefreshAt);
                return;
            }
            else
            {
                this.lastRefreshAt = DateTime.Now;
            }

            Console.WriteLine("---> XBRL_UserControl_func info 1: LastRefreshAt: " + this.lastRefreshAt);
            //get display data table
            this.sf_master.Get_viewDT_async(this.shown_processState, cond);

            //Get action textEditor
            UltraTextEditor curr_textEditor = null;

            if (this.approved_radioButton.Checked)
            {
                curr_textEditor = this.appr_textEditor;
            }
            else if (this.rejected_radioButton.Checked)
            {
                curr_textEditor = this.rej_textEditor;
            }
            else
            {
                curr_textEditor = this.pending_textEditor;
            }
            this.main_ultraGrid.DisplayLayout.Bands[0].Columns[UltraGrid_helper.ActionColumnName].EditorComponent = curr_textEditor;

            //Display setting in Grid
            this.SetGird_sortFilter(this.sf_master.ViewData_match_flag);
            UltraGrid_helper.AutoResize(this.main_ultraGrid);
            UltraGrid_helper.ClearCurrentFilters(this.main_ultraGrid);
            this.main_ultraGrid.ActiveRowScrollRegion.Scroll(RowScrollAction.Top);
        }
Пример #12
0
        private void Cal_ClaimShares_ADRS_SUM(Dictionary <int, BD_Dividend> dic)
        {
            this.statusInfo.status = "Calculate ClaimShares_ADRS_SUM";

            DB_select     selt  = new DB_select(BD_detailSum.Get_cmdTP());
            SQL_relation  rela0 = new SQL_relation("Status", RelationalOperator.NotEqual, "REJECTED");
            SQL_relation  rela1 = new SQL_relation("ReceivedDate", RelationalOperator.GreaterThan, "1900-1-1");
            SQL_condition cond0 = new SQL_condition(rela0, ConditionalOperator.And, rela1);
            SQL_relation  rela2 = new SQL_relation("RecordDatePosition", RelationalOperator.GreaterThan, 0);

            selt.SetCondition(new SQL_condition(cond0, ConditionalOperator.And, rela2));

            DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB());

            int count = 0;

            while (reader.Read())
            {
                BD_detailSum detail = new BD_detailSum();
                detail.Init_from_reader(reader);

                if (!dic.ContainsKey(detail.DividendIndex))
                {
                    continue;
                }

                BD_Dividend dvd = this.dvd_dic[detail.DividendIndex];
                if (!dvd.bdp_dic.ContainsKey(detail.DTC_Number))
                {
                    continue;
                }

                BD_DTC_Position bdp = dvd.bdp_dic[detail.DTC_Number];
                bdp.ClaimShares_ADRS_SUM = detail.ClaimShares_ADRS_SUM;

                ++count;
                ++this.statusInfo.recordNum;
            }
            reader.Close();

            this.statusInfo.additional_info_list.Add("Total BD_detailSum count=" + count);
        }
Пример #13
0
        /// <summary>
        /// Invoke by UserControl to retrieve data
        /// </summary>
        public void Get_viewDT_async(int completed_option, SQL_condition extraCond)
        {
            if (this.listThread != null)
            {
                this.threadStop_flag = true;
                this.listThread.Join();
            }

            this.sourceDT.Clear();//reset values
            this.taskDetail_list.Clear();
            this.currList_id              = 0;
            this.threadStop_flag          = false;
            this.dataFinishedLoading_flag = false;

            this.curr_reader = TaskDetailMaster.Get_DB_reader(completed_option, extraCond);//create reader for multi-threading
            this.listThread  = new Thread(this.Get_TDlist_threadRun);
            this.listThread.Start();

            int loopCount = 0;

            while (true)
            {
                ++loopCount;
                Thread.Sleep(1);
                if (this.dataFinishedLoading_flag)
                {
                    break;
                }
                if (this.taskDetail_list.Count > 50)
                {
                    break;
                }
            }

            if (Utility.Is_DWRIN_admin())
            {
                Console.WriteLine("---> TaskForm_viewControl info 0: loopCount = " + loopCount);
            }
            this.Add_TDrows_to_DT(UltraGrid_helper.RowsLoaded_per_scroll * 2);
        }
Пример #14
0
        /// <summary>
        /// Get DB_reader for retrieving Task_Detail info
        /// </summary>
        /// <param name="completed_option">0 for Uncompleted, 1 for Completed, other values for all</param>
        /// <param name="extraCond">Extra Condition</param>
        public static DB_reader Get_DB_reader(int completed_option, SQL_condition extraCond)
        {
            DB_select    selt = new DB_select(Task_Detail.Get_cmdTP());
            SQL_relation rela = null;

            if (completed_option == 0)
            {
                rela = new SQL_relation("Completed", RelationalOperator.Equals, false);
            }
            else if (completed_option == 1)
            {
                rela = new SQL_relation("Completed", RelationalOperator.Equals, true);
            }

            SQL_condition cond = new SQL_condition(rela, ConditionalOperator.And, extraCond);

            selt.SetCondition(cond);

            DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB());

            return(reader);
        }
Пример #15
0
        /// <summary>
        /// Invoke by UserControl to retrieve data
        /// </summary>
        public void Get_viewDT_async(HssStatus status, SQL_condition extraCond)
        {
            if (this.listThread != null)
            {
                this.threadStop_flag = true;
                this.listThread.Join();
            }

            this.sourceDT.Clear();//reset values
            this.XBRL_list.Clear();
            this.currList_id              = 0;
            this.threadStop_flag          = false;
            this.dataFinishedLoading_flag = false;

            this.curr_reader = XBRL_SavedFile_master.Get_DB_reader(status, extraCond);//create reader for multi-threading
            this.listThread  = new Thread(this.Get_XBRLlist_threadRun);
            this.listThread.Start();

            int loopCount = 0;

            while (true)
            {
                ++loopCount;
                Thread.Sleep(1);
                if (this.dataFinishedLoading_flag)
                {
                    break;
                }
                if (this.XBRL_list.Count > 50)
                {
                    break;
                }
            }

            //Console.WriteLine("---> XBRL_SavedFile_master info 0: loopCount = " + loopCount);
            this.Add_XBRLrows_to_DT(UltraGrid_helper.RowsLoaded_per_scroll * 2);
        }
Пример #16
0
 public void ClearAll()
 {
     this.ctl_list.Clear();
     this.main_flowLayoutPanel.Controls.Clear();
     this.cond = null;
 }