Beispiel #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="roomNo"></param>
 /// <param name="seatNo"></param>
 /// <param name="type">类型(11:11位,13:13位)</param>
 /// <param name="dateTime"></param>
 /// <returns></returns>
 public string GetTicketSn(string roomNo, string seatNo, int type = 11, DateTime?dateTime = null)
 {
     //默认策略11位
     if (this.ticketSn == null)
     {
         this.ticketSn = new TicketSnElevenStrategy();
     }
     //如果type=13  十三位准考证;否则 11位准考证
     if (type == 13)
     {
         this.ticketSn = new TicketSnThirteenStrategy();
     }
     else
     {
         this.ticketSn = new TicketSnElevenStrategy();
     }
     return(this.ticketSn.AutoGenerateTicketSn(roomNo, seatNo, dateTime));
 }
Beispiel #2
0
 /// <summary>
 /// 切换模式
 /// </summary>
 /// <param name="ticketSn"></param>
 public void changeTicketSn(ITicketSnStrategy ticketSn)
 {
     this.ticketSn = ticketSn;
 }
Beispiel #3
0
 //构造函数
 public TicketSn(ITicketSnStrategy ticketSn)
 {
     this.ticketSn = ticketSn;
 }