예제 #1
0
        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);
            }
        }