private Task ProcessData(IProgress <ProgressReport> progress) { int index = 1; int totalProcess = 3; var processReport = new ProgressReport(); return(Task.Run(() => { processReport.PercentComplete = index++ *100 / totalProcess; progress.Report(processReport); ProductService.Connect(); processReport.PercentComplete = index++ *100 / totalProcess; progress.Report(processReport); frmDashboard.Instance.Products = ProductService.GetAll(); processReport.PercentComplete = index++ *100 / totalProcess; progress.Report(processReport); Enumerator enumerator = new Enumerator { Identyfikator = 1, grupa = "A" }; frmDashboard.Instance.Enumerator = EnumeratorService.GetNumber(enumerator); })); }
private void btnSave_Click(object sender, EventArgs e) { try { productBindingSource.EndEdit(); Product obj = productBindingSource.Current as Product; if (obj != null) { if (objState != EntityState.Unchanged) { if (!string.IsNullOrEmpty(obj.Kod) && !string.IsNullOrEmpty(obj.Nazwa)) { if (generatedNumber) { frmDashboard.Instance.Enumerator[0].numer = nextNumber.ToString(); if (EnumeratorService.Update(frmDashboard.Instance.Enumerator[0])) { obj = ProductService.Save(obj, objState); } } else { obj = ProductService.Save(obj, objState); } showNotification("Informacja", "Pomyślnie wprowadzono zmiany do bazy danych"); var _obj = frmDashboard.Instance.Products.Find(obj.Equals); if (objState == EntityState.Added) { if (_obj == null) { frmDashboard.Instance.Products.Add(obj); } addAutoCompleteCustomSource(obj); } if (objState == EntityState.Changed) { _obj = obj; } metroGrid.Refresh(); pnlContainer.Enabled = false; metroGrid.Enabled = true; txtSearch.Enabled = true; objState = EntityState.Unchanged; } else { MetroFramework.MetroMessageBox.Show(this, "Musi być wypełniony kod i nazwa produktu!", "Komunikat błędu", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Komunikat błędu", MessageBoxButtons.OK, MessageBoxIcon.Error); } }