private void Bw_DoWork(object sender, DoWorkEventArgs e) { int sleepTime; int?nst = e.Argument as int?; if (nst == null) { sleepTime = 200; } else { sleepTime = nst.Value; } while (true) { if (SavingState == SavingStates.Saving) { cmdRaport.Image = GetRaportImage(Color.Red); SavingState = SavingStates.SavingRed; System.Threading.Thread.Sleep(sleepTime); } else if (SavingState == SavingStates.SavingRed) { cmdRaport.Image = GetRaportImage(Color.Black); SavingState = SavingStates.Saving; System.Threading.Thread.Sleep(sleepTime); } else if (SavingState == SavingStates.Saved) { cmdRaport.Image = GetRaportImage(Color.Green); SavingState = SavingStates.SavedGreen; System.Threading.Thread.Sleep(sleepTime + 300); } else if (SavingState == SavingStates.SavedGreen) { cmdRaport.Image = GetRaportImage(Color.Black); break; } } }
private void cmdRaport_Click(object sender, EventArgs e) { RaportSelect rs = new RaportSelect(); if (rs.ShowDialog() == DialogResult.OK) { SavingState = SavingStates.Saving; string file = Path.GetFullPath(PresenterSettings.raportFolder); if (!file.EndsWith(Path.DirectorySeparatorChar.ToString())) { file += Path.DirectorySeparatorChar.ToString(); } file += "Raport " + rs.raportDate.Value.ToString("yyyy.MM.dd") + ".xlsx"; if (File.Exists(file)) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = file.Substring(0, file.IndexOf(Path.GetFileName(file))); ofd.Multiselect = false; ofd.FileName = file.Substring(file.IndexOf(Path.GetFileName(file))); ofd.Filter = "Microsoft Excel 2010 File|*.xlsx"; if (ofd.ShowDialog() == DialogResult.OK) { file = ofd.FileName; } } BackgroundWorker bw = new BackgroundWorker(); bw.DoWork += Bw_DoWork; bw.RunWorkerAsync(400); CreateRaport(rs.raportDate.Value, file); SavingState = SavingStates.Saved; } rs.Dispose(); }
private void cmdRaport_Click(object sender, EventArgs e) { RaportSelect rs = new RaportSelect(); if (rs.ShowDialog() == DialogResult.OK) { SavingState = SavingStates.Saving; string file = Path.GetFullPath(PresenterSettings.raportFolder); if (!file.EndsWith(Path.DirectorySeparatorChar.ToString())) file += Path.DirectorySeparatorChar.ToString(); file += "Raport " + rs.raportDate.Value.ToString("yyyy.MM.dd") + ".xlsx"; if (File.Exists(file)) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = file.Substring(0, file.IndexOf(Path.GetFileName(file))); ofd.Multiselect = false; ofd.FileName = file.Substring(file.IndexOf(Path.GetFileName(file))); ofd.Filter = "Microsoft Excel 2010 File|*.xlsx"; if (ofd.ShowDialog() == DialogResult.OK) file = ofd.FileName; } BackgroundWorker bw = new BackgroundWorker(); bw.DoWork += Bw_DoWork; bw.RunWorkerAsync(400); CreateRaport(rs.raportDate.Value, file); SavingState = SavingStates.Saved; } rs.Dispose(); }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { int sleepTime; int? nst = e.Argument as int?; if (nst == null) sleepTime = 200; else sleepTime = nst.Value; while (true) { if (SavingState == SavingStates.Saving) { cmdRaport.Image = GetRaportImage(Color.Red); SavingState = SavingStates.SavingRed; System.Threading.Thread.Sleep(sleepTime); } else if (SavingState == SavingStates.SavingRed) { cmdRaport.Image = GetRaportImage(Color.Black); SavingState = SavingStates.Saving; System.Threading.Thread.Sleep(sleepTime); } else if (SavingState == SavingStates.Saved) { cmdRaport.Image = GetRaportImage(Color.Green); SavingState = SavingStates.SavedGreen; System.Threading.Thread.Sleep(sleepTime + 300); } else if (SavingState == SavingStates.SavedGreen) { cmdRaport.Image = GetRaportImage(Color.Black); break; } } }