public static ResultadoStored_DT ObtenerListadoPrestamos(int TPCP_Anno, bool DevolverError = true, int TimeOut = 0) { ResultadoStored_DT Resultado = new ResultadoStored_DT(new DataTable("Resultado"), string.Empty, false); SqlConnection cn = null; SqlCommand cmd = null; SqlParameter param = null; try { cn = new SqlConnection(Cnx); cmd = new SqlCommand(QueryListado, cn); cmd.CommandType = CommandType.Text; param = new SqlParameter("@TPCP_Anno", SqlDbType.Int); param.Value = TPCP_Anno; cmd.Parameters.Add(param); cn.Open(); if (TimeOut > 0) { cmd.CommandTimeout = TimeOut; } Resultado.Resultado.Load(cmd.ExecuteReader(CommandBehavior.CloseConnection)); } catch (Exception ex) { Resultado.HayError = true; Resultado.Resultado = new DataTable("Error"); if (DevolverError) { Resultado.Error = "Error: " + ex.Message; } else { Resultado.Error = string.Empty; } } return(Resultado); }
private void btnFolder_Click(object sender, EventArgs e) { fbd01.ShowDialog(); if (Directory.Exists(fbd01.SelectedPath)) { Anno = Convert.ToInt32(numAnno.Value); ResDT = clsBD.ObtenerListadoPrestamos(Anno); Ruta = fbd01.SelectedPath; btnFolder.Enabled = false; numAnno.Enabled = false; MessageBox.Show("Espere a que finalice el proceso de los " + ResDT.Resultado.Rows.Count.ToString() + " préstamos.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); Inicio = DateTime.Now; wkr01.RunWorkerAsync(); } else { MessageBox.Show("El directorio no existe", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }