コード例 #1
0
        public static TWUnderlyingNameInfo GetByCode(string code)
        {
            if (string.IsNullOrEmpty(code))
            {
                return(null);
            }
            int codeNum;

            if (!(int.TryParse(code, out codeNum)))
            {
                return(null);
            }

            string where = string.Format("where Code like '{0}.%'", code);
            System.Data.DataTable dt = Select(ETI_TW_UNDERLYING_TABLE_NAME, new string[] { "*" }, where);
            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            System.Data.DataRow  dr   = dt.Rows[0];
            TWUnderlyingNameInfo info = new TWUnderlyingNameInfo();

            info.ChineseChain     = Convert.ToString(dr["ChineseChain"]);
            info.EnglishDisplay   = Convert.ToString(dr["EnglishDisplay"]);
            info.OrganizationName = Convert.ToString(dr["OrganizationName"]);
            info.UnderlyingRIC    = Convert.ToString(dr["Code"]);
            info.ChineseDisplay   = Convert.ToString(dr["ChineseDisplay"]);
            return(info);
        }
コード例 #2
0
        public static int InsertNewUnderlying(TWUnderlyingNameInfo underlying)
        {
            if (underlying == null)
            {
                return(0);
            }
            string where = string.Format("where Code = '{0}'", underlying.UnderlyingRIC);
            System.Data.DataTable dt = Select(ETI_TW_UNDERLYING_TABLE_NAME, new string[] { "*" }, where);
            if (dt == null || dt.Rows.Count > 0)
            {
                return(0);
            }
            System.Data.DataRow dr = dt.NewRow();
            dr["Code"]             = underlying.UnderlyingRIC;
            dr["OrganizationName"] = underlying.OrganizationName;
            dr["EnglishDisplay"]   = underlying.EnglishDisplay;
            dr["ChineseDisplay"]   = underlying.ChineseDisplay;
            dr["ChineseChain"]     = underlying.ChineseChain;

            dt.Rows.Add(dr);
            return(UpdateDbTable(dt, ETI_TW_UNDERLYING_TABLE_NAME));
        }
コード例 #3
0
        public static TWUnderlyingNameInfo Prompt(string ric, string chineseDisplay, string underlyingCode)
        {
            UnderlyingAdd form = new UnderlyingAdd();

            form.tbRIC.Text            = ric;
            form.tbUnderlyingCode.Text = underlyingCode;
            form.tbChineseDisplay.Text = chineseDisplay;
            form.ShowDialog();
            if (form.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                string code                     = form.tbCode.Text.Trim();
                string orgName                  = form.tbOrgName.Text.Trim();
                string engName                  = form.tbEngName.Text.Trim();
                string chineseChain             = form.tbChineseChain.Text.Trim();
                TWUnderlyingNameInfo underlying = new TWUnderlyingNameInfo();
                underlying.UnderlyingRIC    = code;
                underlying.OrganizationName = orgName;
                underlying.ChineseChain     = chineseChain;
                underlying.ChineseDisplay   = chineseDisplay;
                underlying.EnglishDisplay   = engName;
                return(underlying);
            }
            return(null);
        }
コード例 #4
0
        public static TWUnderlyingNameInfo GetByRIC(string itemRIC)
        {
            using (SqlConnection conn = new SqlConnection(Config.ConnectionString))
            {
                if (conn.State != System.Data.ConnectionState.Open)
                {
                    conn.Open();
                }

                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandText = "select * from ETI_TW_UNDERLYING_NAME where UnderlyingRIC=" + itemRIC.Trim();

                    using (SqlDataReader dr = comm.ExecuteReader())
                    {
                        if (dr.HasRows && dr.Read())
                        {
                            TWUnderlyingNameInfo info = new TWUnderlyingNameInfo();
                            info.ChineseChain     = Convert.ToString(dr["ChineseChain"]);
                            info.EnglishDisplay   = Convert.ToString(dr["EnglishDisplay"]);
                            info.OrganizationName = Convert.ToString(dr["OrganizationName"]);
                            info.UnderlyingRIC    = Convert.ToString(dr["Code"]);
                            info.ChineseDisplay   = Convert.ToString(dr["ChineseDisplay"]);
                            return(info);
                        }

                        else
                        {
                            return(null);
                            //throw new Exception(string.Format("Cannot find TWUnderlyingNameInfo object with UnderlyingRIC: {0} in Table TWUnderlyingName", itemRIC));
                        }
                    }
                }
            }
        }