public void RecordClickHandler(RecordClickEventArgs <TicketDto> ar)
 {
     if (ar.CellIndex != 0)
     {
         OpenTicket.InvokeAsync(ar.RowData);
     }
     else
     {
         ChangeIsSelectedValue(int.Parse(ar.RowIndex.ToString()));
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
        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;
        }