示例#1
0
        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());
                }
            }
        }
示例#2
0
        public CAAB()
        {
            InitializeComponent();
            AppSettings = ApplicationSettings.Instance;
            CopyFilesBackgroundWorker = new CopyFilesWorker();
            ShownHasBeenRun           = false;

            FilesToCopy = null;
        }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            aff.Show();

            Dictionary <string, FileInfo> fiList = new Dictionary <string, FileInfo>();

            GetFilesToUpload(ref fiList);

            CopyFilesWorker.RunWorkerAsync(fiList);
        }