Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 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;
         }
     }
 }