示例#1
0
        public void CreateTrainTicket()
        {
            var NEWticket = new TrainTicketInfo();

            //初始化车票信息
            {
                Random ran = new Random();
                int    n   = ran.Next(10, 24);
                int    n2  = ran.Next(10, 24);
                NEWticket.train_starttime = n + ":" + n2;
                int n3 = ran.Next(1, 9);
                NEWticket.train_che = "0" + n3;
                int n4 = ran.Next(1, 9);
                NEWticket.logid               = GetRandomlogid();
                NEWticket.train_hao           = "0" + n4 + "B";
                NEWticket.ticket_num          = "Z19W051789";
                NEWticket.date                = "2019年06月29日";
                NEWticket.destination_station = "杭州东站";
                NEWticket.starting_station    = "绍兴北站";
                NEWticket.seat_category       = "二等座";
                NEWticket.train_num           = "G1234";
                NEWticket.ticket_rates        = "¥10.0元";
                NEWticket.name                = "王小明";
                NEWticket.ID       = "384951990042215674";
                NEWticket.bottomid = TrainTicket.GetRandombottomid();
                NEWticket.jianpiao = String.Format("检票:{0}", TrainTicket.GetRandomLetter().ToString() + new Random().Next(0, 9).ToString());
            }
            //var ticket = TrainTicket.AI_TrainTicket(TicketImageTool.LoadAllTrainTicketsImage()[0]);
            //  TrainTicket.TrainTickets_Info.Add(ticket);
            // TrainTicket.TrainTickets_Info.Add(NEWticket);
            AddTrainTicket(NEWticket);
        }
示例#2
0
 public void AddTrainTicket(TrainTicketInfo trainTicketInfo)
 {
     TrainTicket.TrainTickets_Info.Add(trainTicketInfo);
     TrainTicketsInfoView.Items.Add(trainTicketInfo.logid);
     UpateTicketPictureBoxImage(trainTicketInfo.logid, false);
     MessageBox.Show(String.Format("成功导入车票!\nID:{0}\n车票号码:{1}\n姓名:{2}\n出发站:{3}\n到达站:{4}", trainTicketInfo.logid, trainTicketInfo.ticket_num, trainTicketInfo.name, trainTicketInfo.starting_station, trainTicketInfo.destination_station), "车票识别系统", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
 /// <summary>
 /// 根据ID查询火车票 然后跳转到支付页面
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public TrainTicketInfo FindTrain(int id)
 {
     using (IDbConnection conn = new MySqlConnection(connStr))
     {
         string          sql   = "select * from TrainTicketInfo where ID=" + id;
         TrainTicketInfo plane = conn.Query <TrainTicketInfo>(sql).FirstOrDefault();
         return(plane);
     }
 }
示例#4
0
        private void TrainTicketsInfoView_SelectedIndexChanged(object sender, EventArgs e)
        {
            // MessageBox.Show(TrainTicketsInfoView.SelectedItem.ToString(), "信息", MessageBoxButtons.OK);
            if (TrainTicketsInfoView.SelectedItem == null)
            {
                TrainTicketsInfoView.ClearSelected();
                return;
            }

            var logid = TrainTicketsInfoView.SelectedItem.ToString();

            NowSlectTickets = TrainTicket.GetTrainTicket(logid);

            text_ticket_num.Text          = NowSlectTickets.ticket_num;
            text_train_num.Text           = NowSlectTickets.train_num;
            text_ticket_rates.Text        = NowSlectTickets.ticket_rates;
            text_starting_station.Text    = NowSlectTickets.starting_station;
            text_destination_station.Text = NowSlectTickets.destination_station;
            text_ID.Text            = NowSlectTickets.ID;
            text_name.Text          = NowSlectTickets.name;
            text_date.Text          = NowSlectTickets.date;
            text_starttime.Text     = NowSlectTickets.train_starttime;
            text_seat_category.Text = NowSlectTickets.seat_category;
            text_bottomid.Text      = NowSlectTickets.bottomid;
            text_jianpiao.Text      = NowSlectTickets.jianpiao;
            text_che.Text           = NowSlectTickets.train_che;
            text_hao.Text           = NowSlectTickets.train_hao;

            if (TrainTicket.TrainTickets_Image.ContainsKey(logid))
            {
                var findimage = TrainTicket.GetTrainTicketImage(logid);
                var trimvalue = 222;
                if (findimage == null)
                {
                    MessageBox.Show("由于没有模板文件,车票无法制作成功", "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                TicketPictureBox.Image = TicketImageTool.shrinkTo(findimage, new Size((findimage.Width + trimvalue) / 3, (findimage.Height + trimvalue) / 3), false);
            }
            else
            {
                UpateTicketPictureBoxImage(TrainTicketsInfoView.SelectedItem.ToString());
            }
            if (Width < OpenWidth)
            {
                ISOpen = true;
                FormOpentimer.Enabled = true;
            }
        }
示例#5
0
        void UpateTicketPictureBoxImage(string number)
        {
            var Tickets = TrainTicket.GetTrainTicket(number);

            if (TrainTicket.TrainTickets_Image.ContainsKey(number))
            {
                TrainTicket.TrainTickets_Image.Remove(number);
            }
            TrainTicket.TrainTickets_Image.Add(number, TicketImageTool.MakeTrainTickImage(Tickets));
            NowSlectTickets = TrainTicket.GetTrainTicket(number);
            var findimage = TrainTicket.GetTrainTicketImage(number);
            var trimvalue = 222;

            if (findimage == null)
            {
                MessageBox.Show("由于没有模板文件,车票无法制作成功", "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            TicketPictureBox.Image = TicketImageTool.shrinkTo(findimage, new Size((findimage.Width + trimvalue) / 3, (findimage.Height + trimvalue) / 3), false);
        }
示例#6
0
 public void UpdateTrainTicketView(TrainTicketInfo ticketInfo)
 {
     AddTrainTicket(ticketInfo);
 }