//////////////////////////////////////////////////////////////////////////// // インターフェイス名 : CreateSqlCommand /// <summary> /// /// </summary> /// <param name="searchCond"></param> /// <history> /// 日付 担当者 内容 /// 2014/08/12 AnhNV 新規作成 /// </history> //////////////////////////////////////////////////////////////////////////// private SqlCommand CreateSqlCommand(JokasoDaichoMstSearchCond searchCond) { SqlCommand command = new SqlCommand(); SqlParameterCollection commandParams = command.Parameters; StringBuilder sqlContent = new StringBuilder(); // SELECT sqlContent.Append(" select "); sqlContent.Append(" jdm.JokasoHokenjoCd, "); sqlContent.Append(" hm.HokenjoNm, "); sqlContent.Append(" jdm.JokasoTorokuNendo, "); sqlContent.Append(" jdm.JokasoRenban, "); sqlContent.Append(" jdm.JokasoKbn, "); sqlContent.Append(" jdm.JokasoSetchishaKbn, "); sqlContent.Append(" jdm.JokasoSetchishaCd, "); sqlContent.Append(" jdm.JokasoSetchishaKana, "); sqlContent.Append(" jdm.JokasoKensakuKana, "); sqlContent.Append(" jdm.JokasoSetchishaNm, "); //sqlContent.Append(" -- jdm.JokasoSetchishaShikuchoson, "); sqlContent.Append(" jdm.JokasoSetchishaAdr, "); sqlContent.Append(" jdm.JokasoSetchishaZipCd, "); sqlContent.Append(" jdm.JokasoSetchishaTelCd, "); //sqlContent.Append(" -- jdm.JokasoSetchiBashoShikuchoson, "); sqlContent.Append(" jdm.JokasoSetchiBashoAdr, "); sqlContent.Append(" jdm.JokasoSetchiBashoZipCd, "); sqlContent.Append(" jdm.JokasoSetchiBashoTelCd, "); sqlContent.Append(" jdm.JokasoShisetsuNm, "); sqlContent.Append(" jdm.JokasoSetchiBashoHokenjoCd, "); sqlContent.Append(" jdm.JokasoKyuChikuCd, "); sqlContent.Append(" jdm.JokasoHoteiSishoCd, "); sqlContent.Append(" jdm.JokasoSuisitsuSishoCd, "); sqlContent.Append(" jdm.JokasoSaisuiGyoshaCd, "); sqlContent.Append(" jdm.JokasoSeikyuGyoshaCd, "); sqlContent.Append(" jdm.JokasoMochikomiGyoshaCd, "); sqlContent.Append(" jdm.JokasoKatashikiCd, "); sqlContent.Append(" jdm.JokasoShoriHosikiKbn, "); sqlContent.Append(" jdm.JokasoShoriHosikiCd, "); sqlContent.Append(" jdm.JokasoShoriHosikiShubetu, "); sqlContent.Append(" jdm.JokasoSyoriMokuhyoBOD, "); sqlContent.Append(" jdm.JokasoShohinNm, "); sqlContent.Append(" jdm.JokasoShoriTaishoJinin, "); sqlContent.Append(" jdm.JokasoHiHeikinOsuiRyo, "); sqlContent.Append(" jdm.JokasoJitsuSiyoJinin, "); sqlContent.Append(" jdm.JokasoJitsuHiHeikinOsuiRyo, "); sqlContent.Append(" jdm.JokasoSuisitsuKensaKaisu, "); sqlContent.Append(" jdm.JokasoHojokinKoufuFlg, "); sqlContent.Append(" concat(jdm.JokasoSiyokaisiNen, jdm.JokasoSiyokaisiTsuki, jdm.JokasoSiyokaisiBi) as JokasoSiyokaisiNenTsukiBi, "); sqlContent.Append(" concat(jdm.JokasoSetchiNen, jdm.JokasoSetchiTsuki, jdm.JokasoSetchiBi) as JokasoSetchiNenTsukiBi, "); sqlContent.Append(" jdm.JokasoTorikesiKbn, "); sqlContent.Append(" jdm.JokasoShodokuSetsubiUmuFlg, "); sqlContent.Append(" jdm.JokasoGaikanTikuwariKbn, "); sqlContent.Append(" jdm.JokasoRiyuKbn, "); sqlContent.Append(" jdm.JokasoSaishuKensaBi, "); sqlContent.Append(" jdm.JokasoSoufusakiNm, "); sqlContent.Append(" jdm.JokasoSoufusakiZipCd, "); sqlContent.Append(" jdm.JokasoSoufusakiAdr, "); sqlContent.Append(" jdm.JokasoSoufusakiTelNo, "); sqlContent.Append(" jdm.JokasoSeikyusakiNm, "); sqlContent.Append(" jdm.JokasoSeikyusakiZipCd, "); sqlContent.Append(" jdm.JokasoSeikyusakiAdr, "); sqlContent.Append(" jdm.JokasoSeikyusakiTelNo, "); sqlContent.Append(" jdm.JokasoRenrakusakiNm, "); sqlContent.Append(" jdm.JokasoRenrakusakiZipCd, "); sqlContent.Append(" jdm.JokasoRenrakusakiAdr, "); sqlContent.Append(" jdm.JokasoRenrakusakiTelNo, "); sqlContent.Append(" jdm.JokasoItkatsuSoufuGyoshaCd, "); sqlContent.Append(" jdm.JokasoItkatsuSeikyuGyoshaCd, "); sqlContent.Append(" jdm.JokasoBettoSoufuGyoshaCd1, "); sqlContent.Append(" jdm.JokasoBettoSoufuGyoshaCd2, "); sqlContent.Append(" jdm.JokasoBettoSoufuGyoshaCd3, "); sqlContent.Append(" jdm.JokasoTorisageBi, "); sqlContent.Append(" jdm.JokasoKentikuYoutoCd, "); sqlContent.Append(" jdm.JokasoJokasoTorokuNo, "); sqlContent.Append(" jdm.JokasoMekaGyoshaCd, "); sqlContent.Append(" jdm.JokasoKojiGyoshaKbn, "); sqlContent.Append(" jdm.JokasoHoshutenkenGyoshaCd, "); sqlContent.Append(" jdm.JokasoSeisouGyoshaCd, "); sqlContent.Append(" jdm.JokasoHoryusakiCd, "); sqlContent.Append(" jdm.JokasoJokasoKumitateKbn, "); sqlContent.Append(" jdm.JokasoHoshoNoKensakikan, "); sqlContent.Append(" jdm.JokasoHoshoNoNendo, "); sqlContent.Append(" jdm.JokasoHoshoNoRenban, "); sqlContent.Append(" jdm.JokasoHouKonkyoKbn, "); sqlContent.Append(" jdm.JokasoHokenjoJuriNoHokenCd, "); sqlContent.Append(" jdm.JokasoHokenjoJuriNoNendo, "); sqlContent.Append(" jdm.JokasoHokenjoJuriNoSichosonCd, "); sqlContent.Append(" jdm.JokasoHokenjoJuriNoRenban, "); sqlContent.Append(" jdm.JokasoChizuNo, "); sqlContent.Append(" jdm.JokasoKensaHitsuyoJinin, "); sqlContent.Append(" jdm.Jokaso11JoJissiKbn, "); sqlContent.Append(" jdm.JokasoHagakiSoufusakiKbn, "); sqlContent.Append(" jdm.Jokaso7JoKensaBi, "); sqlContent.Append(" jdm.Jokaso11JokensaBi, "); sqlContent.Append(" jdm.Jokaso7JoKensaJokyoKbn, "); sqlContent.Append(" jdm.Jokaso11JoKensaJokyoKbn, "); sqlContent.Append(" jdm.Jokaso7JoKensaRyokin, "); sqlContent.Append(" jdm.Jokaso11JoKensaRyokin, "); sqlContent.Append(" jdm.Jokaso3JiShoriFlg, "); sqlContent.Append(" jdm.Jokaso3JiShoriType, "); sqlContent.Append(" jdm.JokasoGensuiPonpuFlg, "); sqlContent.Append(" jdm.JokasoHoryuPonpuFlg, "); sqlContent.Append(" jdm.JokasoDisupozaFlg, "); sqlContent.Append(" jdm.JokasoKoujiKbn, "); sqlContent.Append(" jdm.JokasoKoujiNen, "); sqlContent.Append(" jdm.JokasoKoujiNo, "); sqlContent.Append(" jdm.JokasoNinteiNo, "); sqlContent.Append(" jdm.JokasoDMHassouKbn, "); sqlContent.Append(" jdm.JokasoDMKekkaKbn, "); sqlContent.Append(" jdm.JokasoSichosonSetchiKbn, "); sqlContent.Append(" jdm.JokasoJukenKeihatsuDMHassouKbn, "); sqlContent.Append(" jdm.JokasoJukenKeihatsuDMKekkaKbn, "); sqlContent.Append(" jdm.JokasoShogouSetchishaCd, "); sqlContent.Append(" jdm.JokasoShuyakumaeSuisitsuSetchishaCd, "); sqlContent.Append(" jdm.JokasoTegakiMemo, "); sqlContent.Append(" jdm.JokasoTegakiMemo2, "); sqlContent.Append(" jdm.JokasoTatemonoNobeMenseki, "); sqlContent.Append(" jdm.JokasoSinSichosonCd, "); sqlContent.Append(" jdm.JokasoJitsuSiyouJininSuchi, "); sqlContent.Append(" jdm.JokasoKasaageTakasa, "); sqlContent.Append(" jdm.JokasoChizuNendo, "); sqlContent.Append(" jdm.JokasoChizuPageNo, "); sqlContent.Append(" jdm.JokasoUketsukeBi, "); sqlContent.Append(" jdm.JokasoJuriBi, "); sqlContent.Append(" jdm.JokasoChosaBi, "); sqlContent.Append(" jdm.JokasoKanrishaHenkouBi, "); sqlContent.Append(" jdm.JokasoHenkoumaeKanrishaNm, "); sqlContent.Append(" jdm.JokasoHenkoumaeSetchiBashoAdr, "); sqlContent.Append(" jdm.JokasoJotaiKbn, "); sqlContent.Append(" jdm.JokasoHaishiBi, "); sqlContent.Append(" jdm.JokasoJohogenKbn, "); sqlContent.Append(" jdm.JokasoRyunyuTairyuTakasa, "); sqlContent.Append(" jdm.JokasoHouryuTairyuTakasa, "); sqlContent.Append(" jdm.JokasoKensaTantoshaNm, "); sqlContent.Append(" jdm.JokasoChizuNendo1, "); sqlContent.Append(" jdm.JokasoChizuPageNo1, "); sqlContent.Append(" jdm.JokasoHagakiKbn, "); sqlContent.Append(" jdm.JokasoGenChikuCd, "); sqlContent.Append(" jdm.JokasoZenrinLinkCd, "); sqlContent.Append(" jdm.JokasoZenrinIdoCd, "); sqlContent.Append(" jdm.JokasoZenrinKeidoCd, "); sqlContent.Append(" jdm.JokasoChizuShutokuAdr, "); sqlContent.Append(" jdm.JokasoChizuShutokuNm "); // FROM sqlContent.Append(" from JokasoDaichoMst jdm "); sqlContent.Append(" left outer join HokenjoMst hm "); sqlContent.Append(" on jdm.JokasoHokenjoCd = hm.HokenjoCd "); // WHERE sqlContent.Append(" where "); // 台帳連番(開始)~ 台帳連番(終了) sqlContent.Append(" jdm.JokasoRenban " + DataAccessUtility.SetBetweenCommand(searchCond.RenbanFrom, searchCond.RenbanTo, 5)); // 保健所コード if (!string.IsNullOrEmpty(searchCond.HokenjoCd)) { sqlContent.Append(" and jdm.JokasoHokenjoCd = @JokasoHokenjoCd"); commandParams.Add("@JokasoHokenjoCd", SqlDbType.Char).Value = (string)searchCond.HokenjoCd; } // 登録年月 if (!string.IsNullOrEmpty(searchCond.JokasoTorokuNendo)) { sqlContent.Append(" and jdm.JokasoTorokuNendo = @JokasoTorokuNendo"); commandParams.Add("@JokasoTorokuNendo", SqlDbType.Char).Value = (string)searchCond.JokasoTorokuNendo; } // 設置者名 if (!string.IsNullOrEmpty(searchCond.SettisyaNm)) { sqlContent.Append(" and (jdm.JokasoSetchishaKana like concat('%', @JokasoSetchishaNm1, '%')"); sqlContent.Append(" or jdm.JokasoKensakuKana like concat('%', @JokasoSetchishaNm2, '%')"); sqlContent.Append(" or jdm.JokasoSetchishaNm like concat('%', @JokasoSetchishaNm3, '%'))"); commandParams.Add("@JokasoSetchishaNm1", SqlDbType.Char).Value = (string)DataAccessUtility.EscapeSQLString(searchCond.SettisyaNm); commandParams.Add("@JokasoSetchishaNm2", SqlDbType.Char).Value = (string)DataAccessUtility.EscapeSQLString(searchCond.SettisyaNm); commandParams.Add("@JokasoSetchishaNm3", SqlDbType.Char).Value = (string)DataAccessUtility.EscapeSQLString(searchCond.SettisyaNm); } // 設置住所 if (!string.IsNullOrEmpty(searchCond.SettiAdr)) { sqlContent.Append(" and jdm.JokasoSetchishaAdr like concat('%', @JokasoSetchishaAdr, '%')"); commandParams.Add("@JokasoSetchishaAdr", SqlDbType.Char).Value = (string)DataAccessUtility.EscapeSQLString(searchCond.SettiAdr); } command.CommandText = sqlContent.ToString(); return command; }
internal JokasoDaichoMstDataSet.JokasoDaichoMstSearchDataTable GetDataBySearchCond(JokasoDaichoMstSearchCond searchCond) { SqlCommand command = CreateSqlCommand(searchCond); SqlDataAdapter adpt = new SqlDataAdapter(command); adpt.SelectCommand.Connection = this.Connection; JokasoDaichoMstDataSet.JokasoDaichoMstSearchDataTable dataTable = new JokasoDaichoMstDataSet.JokasoDaichoMstSearchDataTable(); adpt.Fill(dataTable); return dataTable; }