public dynamic GetCierreDiario(string country, string region, string date, ref int cantDiferencias, bool excluirBP = true)
SqlCommand cmd = new SqlCommand();
DataSet dataSet = new DataSet();
DataTable dt = new DataTable();
if (!Boolean.Parse(ConfigurationManager.AppSettings["TestExcel"]))
string server = ConfigurationManager.AppSettings["DBServerExactusCA"];
string db = ConfigurationManager.AppSettings["EXAIFCOR"];
string sqlConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString().Replace("@@@", server).Replace("###", db);
string basePath = AppDomain.CurrentDomain.BaseDirectory;
string path = Path.Combine(basePath, @"Scripts\00-Revisa Cierre Diario.sql");
string script = File.ReadAllText(path);
script = script.Replace("$$FECHA$$", date).Replace("$$PAIS$$", country).Replace("$$REGION$$", region);
cmd.Connection = new SqlConnection(sqlConnectionString);
cmd.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["ConnectionTimeoutDB"]);
cmd.CommandText = script;
cmd.CommandType = CommandType.Text;
using (SqlDataAdapter SqlData = new SqlDataAdapter(cmd))
if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows.Count > 0)
result = ExcelHelper.RevisarDataTable(dt, ref cantDiferencias, excluirBP);
MessageBox.Show("No se encontró ningún registro.");
result = util.LeerExcelPruebas(ConfigurationManager.AppSettings["TestExcelFileName"].ToString(), ref cantDiferencias, excluirBP);
MessageBox.Show("Error al intentar recuperar los datos, " + ex.ToString() + ex.InnerException != null ? "InnerException: " + ex.InnerException.ToString() : "");