public void RecordClickHandler(RecordClickEventArgs <TicketDto> ar) { if (ar.CellIndex != 0) { OpenTicket.InvokeAsync(ar.RowData); } else { ChangeIsSelectedValue(int.Parse(ar.RowIndex.ToString())); } }
public void ShowText(string text, int flag, DataSet pam) { try { if (this.InvokeRequired) { this.Invoke(new TItem(delegate() { ShowText(text, flag, pam); })); } else { if (flag == 0)//错误信息 { MessageBox.Show(text, "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (flag == 1)//登录成功信息 { SaveUser(); this.Visible = false; GetLoginUserModel(pam); if (Program.UserModel.COMPANY.RoleType != 2) { MessageBox.Show("该账号没有权限不够!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { OpenTicket OT = new OpenTicket(); OT.Show(); } } } } catch (Exception) { } finally { btnOK.Enabled = true; } }
public async Task Execute(string[] args) { var stopWatch = new Stopwatch(); var rand = new Random(); var tasks = new List <Task>(); stopWatch.Start(); for (var x = 0; x < 10000; x++) { tasks.Add(Task.Run(() => { var id = Guid.NewGuid(); var ticket = new Ticket(id); string ticketNo = rand.Next(100, 1000) + "-" + rand.Next(100, 1000); var openTicket = new OpenTicket(ticketNo); ticket.Execute(openTicket); return(_repository.Save(ticket)); })); } await Task.WhenAll(tasks); stopWatch.Stop(); var time = stopWatch.Elapsed; Console.WriteLine($"10000 Tickets took {time}"); Console.WriteLine($"Throughput: {10000 / time.TotalSeconds} per second"); return; }