Ejemplo n.º 1
0
        public static List <LayoutText> GetBySiyoCode(string constructionCode, int siyoCode)
        {
            var layoutTexts = LayoutText.GetAll();

            foreach (var layoutText in layoutTexts)
            {
                var query = Query.Get(layoutText.QueryId);
                var sql   = string.Format(query.SqlStatement, constructionCode, siyoCode);

#if DEBUG
                //KSKのデバッグ環境では、HRDSQL,HRDSQL2へリンクを張っていない為、一部クエリが通らない。ここでごまかす。
                sql = sql.Replace("HRDSQL.", "");
                sql = sql.Replace("HRDSQL2.", "");
#endif

                var db = Construction.GetDatabase(); //HRDSQL4のConnectionStringにするため、Constructionを使っている。手抜き

                var result = db.ExecuteScalar(sql);
                if (result != null)
                {
                    layoutText.Value = result.ToString();
                }
                else
                {
                    layoutText.Value = "";
                }
            }

            return(layoutTexts);
        }
        // 物件情報一括取得
        public static List <Construction> Get(List <string> constructionCodes)
        {
            if (constructionCodes.Count == 0)
            {
                return(new List <Construction>());
            }

            var codes = string.Empty;

            constructionCodes.ForEach(p => codes += "'" + p + "',");
            if (codes.Length == 0)
            {
                return(new List <Construction>());
            }

            codes = codes.Substring(0, codes.Length - 1);
            var sql = "SELECT * FROM Constructions WHERE ConstructionCode IN (" + codes + ")";
            var db  = Construction.GetDatabase();

            return(db.ExecuteQuery <Construction>(sql));
        }