public static void OracleDataParser(DataTable dtSource, string queryPajak, string queryLampiran, DateTime LastErrDate, DateTime Serverdate, out DataTable dtPajak, out DataTable dtLampiran) { string oracleDatasource = dtSource.Select("NAME='tbOracleDataSource'").FirstOrDefault().Field <string>("VALUE"); string oracleUserId = dtSource.Select("NAME='tbOracleUsername'").FirstOrDefault().Field <string>("VALUE"); string oraclePassword = dtSource.Select("NAME='tbOraclePassword'").FirstOrDefault().Field <string>("VALUE"); //query get pajak POProject.CommandAdapter.OracleCmdBuilder cmdOra = new POProject.CommandAdapter.OracleCmdBuilder(oracleDatasource, oracleUserId, oraclePassword); //cmdOra.Query = "SELECT * FROM (" + queryPajak + ") WHERE TRUNC(TGL_TRANSAKSI) BETWEEN :tglAwal AND :tglAkhir"; cmdOra.Query = queryPajak; cmdOra.AddParameter("tglAwal", POProject.CommandAdapter.OracleCmdParameterDirection.Input, LastErrDate.ToString("dd-MMM-yyyy", new CultureInfo("en-US"))); cmdOra.AddParameter("tglAkhir", POProject.CommandAdapter.OracleCmdParameterDirection.Input, Serverdate.ToString("dd-MMM-yyyy", new CultureInfo("en-US"))); dtPajak = cmdOra.GetTable(); //query get detail cmdOra = new POProject.CommandAdapter.OracleCmdBuilder(oracleDatasource, oracleUserId, oraclePassword); cmdOra.Query = queryLampiran; cmdOra.AddParameter("tglAwal", POProject.CommandAdapter.OracleCmdParameterDirection.Input, LastErrDate.ToString("dd-MMM-yyyy", new CultureInfo("en-US"))); cmdOra.AddParameter("tglAkhir", POProject.CommandAdapter.OracleCmdParameterDirection.Input, Serverdate.ToString("dd-MMM-yyyy", new CultureInfo("en-US"))); dtLampiran = cmdOra.GetTable(); }
public static void CekValidQuery(string query, string DBConnector, Dictionary <string, string> dictDbConnector, out DataTable dt) { dt = new DataTable(); switch (DBConnector) { case "ORACLE": POProject.CommandAdapter.OracleCmdBuilder cmdOra = new POProject.CommandAdapter.OracleCmdBuilder(dictDbConnector["tbOracleDataSource"].ToString(), dictDbConnector["tbOracleUsername"].ToString(), dictDbConnector["tbOraclePassword"].ToString()); cmdOra.Query = query; if (query.Contains("tglAwal") && query.Contains("tglAkhir")) { cmdOra.AddParameter("tglAwal", POProject.CommandAdapter.OracleCmdParameterDirection.Input, DateTime.Now.ToString("dd-MMM-yyyy", new CultureInfo("en-US"))); cmdOra.AddParameter("tglAkhir", POProject.CommandAdapter.OracleCmdParameterDirection.Input, DateTime.Now.ToString("dd-MMM-yyyy", new CultureInfo("en-US"))); } dt = cmdOra.GetTable(); break; case "SQL": POProject.CommandAdapter.SqlCmdBuilder cmdSql = new POProject.CommandAdapter.SqlCmdBuilder(dictDbConnector["tbSqlServer"].ToString(), dictDbConnector["tbSqlDatabase"].ToString(), dictDbConnector["tbSqlUsername"].ToString(), dictDbConnector["tbSqlPassword"].ToString()); cmdSql.Query = query; if (query.Contains("tglAwal") && query.Contains("tglAkhir")) { cmdSql.AddParameter("tglAwal", ParameterDirection.Input, DateTime.Now.ToString("yyyy-MM-dd")); cmdSql.AddParameter("tglAkhir", ParameterDirection.Input, DateTime.Now.ToString("yyyy-MM-dd")); } dt = cmdSql.GetTable(); break; case "MYSQL": POProject.CommandAdapter.MySqlCmdBuilder cmdMySql = new POProject.CommandAdapter.MySqlCmdBuilder(dictDbConnector["tbMySqlServer"].ToString(), dictDbConnector["tbMySqlDatabase"].ToString(), dictDbConnector["tbMySqlUsername"].ToString(), dictDbConnector["tbMySqlPassword"].ToString()); cmdMySql.Query = query; if (query.Contains("tglAwal") && query.Contains("tglAkhir")) { cmdMySql.AddParameter("tglAwal", ParameterDirection.Input, DateTime.Now.ToString("yyyy-MM-dd")); cmdMySql.AddParameter("tglAkhir", ParameterDirection.Input, DateTime.Now.ToString("yyyy-MM-dd")); } dt = cmdMySql.GetTable(); break; case "ACCESS": POProject.CommandAdapter.MsAccessCmdBuilder cmdAccess = new POProject.CommandAdapter.MsAccessCmdBuilder(dictDbConnector["tbAccessPath"].ToString(), dictDbConnector["tbAccessPassword"].ToString()); cmdAccess.Query = query; if (query.Contains("tglAwal") && query.Contains("tglAkhir")) { cmdAccess.AddParameter("@tglAwal", ParameterDirection.Input, DateTime.Now.ToString("yyyy-MM-dd")); cmdAccess.AddParameter("@tglAkhir", ParameterDirection.Input, DateTime.Now.ToString("yyyy-MM-dd")); } dt = cmdAccess.GetTable(); break; default: break; } }