private void CopyFilesWorker_DoWork(object sender, DoWorkEventArgs e) { if (e.Argument != null) { long denom = 1; long num = 0; Dictionary <string, FileInfo> fiList = (Dictionary <string, FileInfo>)(e.Argument); foreach (FileInfo fi in fiList.Values) { denom += fi.Length; } try { foreach (string fileName in fiList.Keys) { FileInfo fi = fiList[fileName]; if (fi != null) { double percent = 100.00 * ((double)num / (double)denom); CopyFilesWorker.ReportProgress((int)percent, fi.Name); fi.CopyTo(fileName); num += fi.Length; //string dt = GetPictureDateTaken(fi.FullName); //SqlCommand cmdProcedure = new SqlCommand("sp_insertCommentByMrn", (SqlConnection)DBUtils.getDbConnection()); //cmdProcedure.CommandType = CommandType.StoredProcedure; //cmdProcedure.Parameters.Add("@unitnum", SqlDbType.NVarChar); //cmdProcedure.Parameters["@unitnum"].Value = mrn; //cmdProcedure.Parameters.Add("@provider", SqlDbType.NVarChar); //cmdProcedure.Parameters["@provider"].Value = surgeonName; //cmdProcedure.Parameters.Add("@path", SqlDbType.NVarChar); //cmdProcedure.Parameters["@path"].Value = fi.FullName; //cmdProcedure.Parameters.Add("@comment", SqlDbType.NVarChar); //cmdProcedure.Parameters["@comment"].Value = textBox1.Text; //cmdProcedure.Parameters.Add("@dateTaken", SqlDbType.NVarChar); //cmdProcedure.Parameters["@dateTaken"].Value = fi.LastWriteTime.ToShortDateString(); //cmdProcedure.Parameters.Add("@procedure", SqlDbType.NVarChar); //cmdProcedure.Parameters["@procedure"].Value = comboBox1.Text; //cmdProcedure.Parameters.Add("@size", SqlDbType.Int); //cmdProcedure.Parameters["@size"].Value = fi.Length; //cmdProcedure.Parameters.Add("@createdBy", SqlDbType.NVarChar); //cmdProcedure.Parameters["@createdBy"].Value = User.getUserLogin(); //cmdProcedure.ExecuteNonQuery(); } } } catch (Exception ee) { Logger.Instance.WriteToLog(ee.ToString()); } } }
public CAAB() { InitializeComponent(); AppSettings = ApplicationSettings.Instance; CopyFilesBackgroundWorker = new CopyFilesWorker(); ShownHasBeenRun = false; FilesToCopy = null; }
private void button1_Click(object sender, EventArgs e) { aff.Show(); Dictionary <string, FileInfo> fiList = new Dictionary <string, FileInfo>(); GetFilesToUpload(ref fiList); CopyFilesWorker.RunWorkerAsync(fiList); }