private void btnCreate_Click(object sender, EventArgs e) { ContractAddForm frm = new ContractAddForm(); frm.ReloadContracts += (s, ea) => { ContractEventArgs eventArgs = ea as ContractEventArgs; if (eventArgs != null) { ContractViewModel contracts = MappingHelper.MapContractModelToContractViewModel(eventArgs.contract); bsContracts.Add(contracts); dgvContracts.ClearSelection(); dgvContracts.Rows[dgvContracts.Rows.Count - 1].Selected = true; } }; frm.ShowDialog(); }
private void ContractsLoadingStarting(object sender, ContractEventArgs e) { if (pb_APIBar.InvokeRequired) { pb_APIBar.BeginInvoke((Action)(() => ContractLoaded(sender, e))); } else { cbo_Region.Enabled = false; btn_LoadRegion.Enabled = false; lbl_progress.Visible = true; lbl_progress.Text = $"loading {e.LoadingContractsAmmount} contracts..."; pb_APIBar.Visible = true; pb_APIBar.Value = 0; pb_APIBar.Maximum = e.LoadingContractsAmmount; } }
private void ContractLoaded(object sender, ContractEventArgs e) { if (pb_APIBar.InvokeRequired) { pb_APIBar.BeginInvoke((Action)(() => ContractLoaded(sender, e))); } else { Debug.WriteLine($"Received notification for contract[{e.ContractId}] loaded!"); if (++pb_APIBar.Value < pb_APIBar.Maximum) { lbl_progress.Text = $"loading {pb_APIBar.Maximum - pb_APIBar.Value} contracts..."; } else { pb_APIBar.Value = 0; pb_APIBar.Visible = false; lbl_progress.Visible = false; cbo_Region.Enabled = true; btn_LoadRegion.Enabled = true; } } }