예제 #1
0
        public static string ToDisplay(this TicketTypeEnum type)
        {
            switch (type)
            {
            case TicketTypeEnum.unspecified:
                return("Undefined");

            case TicketTypeEnum.stateSenator:
                return("State Senator");

            case TicketTypeEnum.stateLegislative:
                return("State Legislative");

            default:
                return("Undefined");
            }
        }
예제 #2
0
        public Ticket(Manifestation manifestation, Customer customer, TicketTypeEnum type)
        {
            Id            = Guid.NewGuid().ToString("N").Substring(0, 10);
            Manifestation = manifestation;
            EventDateTime = Manifestation.DateTime;
            switch (type)
            {
            case TicketTypeEnum.REGULAR:
                break;

            case TicketTypeEnum.VIP:
                break;

            case TicketTypeEnum.FANPIT:
                break;
            }
            Status = StatusEnum.RESERVED;
        }
예제 #3
0
        public static void Print(SystemParams sp, TicketTypeEnum type = TicketTypeEnum.None)
        {
            //var pf = new FrmPrint();
            //var header = new Dictionary<string, string>();
            //var loopBody = new List<Dictionary<string, string>>();

            //// 主订单号
            //header["MainId"] =  sp.MainId;
            //// PMS系统预订单号
            //header["PmsPreOrderId"] = sp.PmsPreOrderId;
            //// 子订单号
            //header["OrderId"] = sp.OrderId;
            //// PMS入住单号
            //header["PmsSubOrderId"] = sp.PmsSubOrderId;
            //// 酒店编号
            //header["HotelId"] = sp.HotelId;
            //// 酒店名称
            //header["HotelName"] = sp.HotelName;
            //// 订单类型
            //header["OrderType"] = sp.OrderType;
            //// 预订人姓名
            //header["Name"] = sp.Name;
            //// 预订人证件类型
            //header["IdType"] = sp.IdType.ToString();
            //// 预订人证件号
            //header["IdCard"] = sp.IdCard;
            //// 预订人手机号
            //header["Mobile"] = sp.Mobile;
            //// 会员类型
            //header["MemberType"] = sp.MemberType;
            //// 会员号
            //header["MemberId"] = sp.MemberId;
            //// 房型代码
            //header["RoomTypeCode"] = sp.RoomTypeCode;
            //// 房型名称
            //header["RoomTypeName"] = sp.RoomTypeName;
            //// 楼层
            //header["BuildNo"] = sp.BuildNo;
            //// 房间号
            //header["RoomNo"] = sp.RoomNo;
            //// 门锁号
            //header["LockNo"] = sp.LockNo;
            //// 预订支付方式
            //header["PrePayType"] = sp.PrePayType;
            //// 预付金额
            //header["PrePayedAmount"] = sp.PrePayedAmount;
            //// 房价
            //header["Price"] = sp.Price.ToString();
            //// 入住数量
            //header["Count"] = sp.Count.ToString();
            //// 总房费
            //header["TotalPrice"] = sp.TotalPrice.ToString();
            //// 总押金
            //header["TotalDeposit"] = sp.TotalDeposit.ToString();
            //// 先付房费
            //header["FirstPrice"] = sp.FirstPrice.ToString();
            //// 先付押金
            //header["FirstDeposit"] = sp.FirstDeposit.ToString();
            //// 后付房费
            //header["PostPrice"] = sp.PostPrice.ToString();
            //// 早餐数量
            //header["BFCount"] = sp.BFCount.ToString();
            //// 是否隐藏房价
            //header["IsHidePrice"] = sp.IsHidePrice;
            //// 是否允许在自助机办理
            //header["CanSelfHelp"] = sp.CanSelfHelp.ToString();
            //// 到达时间
            //header["ArrivalTime"] = sp.ArrivalTime;
            //// 预离时间
            //header["PreLeaveTime"] = sp.PreLeaveTime;
            //// PMS备注
            //header["PmsRemark"] = sp.PmsRemark;
            //// 订单创建日期
            //header["OrderDate"] = sp.OrderDate;
            //// 订单状态
            //header["OrderStatus"] = sp.OrderStatus;
            //// 是否后付费
            //header["IsPostpaid"] = sp.IsPostpaid.ToString();
            //// 退房时间
            //header["LeaveTime"] = sp.LeaveTime;
            //// PMS押金描述
            //header["PMSDepositDesc"] = sp.PMSDepositDesc;
            //// PMS房费描述
            //header["PMSPriceDesc"] = sp.PMSPriceDesc;
            //// PMS早餐数描述
            //header["PMSBFDesc"] = sp.PMSBFDesc;
            //// 当前刷身份证用户证件号
            //header["CurrentIdCard"] = sp.CurrentIdCard;
            //// 当前刷身份证用户姓名
            //header["CurrentName"] = sp.CurrentName;
            //// 当前刷身份证用户性别
            //header["CurrentGender"] = sp.CurrentGender;
            //// 当前刷身份证用户名族
            //header["CurrentFolk"] = sp.CurrentFolk;
            //// 当前刷身份证用户出生年月
            //header["CurrentBorn"] = sp.CurrentBorn;

            //if (type == TicketTypeEnum.CheckIn)
            //{
            //    // 入住
            //    foreach(var person in sp.CheckInPersonList)
            //    {
            //        var d = new Dictionary<string, string>();
            //        // 入住人证件类型
            //        d["IdType"] = person.IdType;

            //        // 入住人证件号
            //        d["IdCard"] = person.IdCard;

            //        // 入住人姓名
            //        d["Name"] = person.Name;

            //        // 入住时间
            //        d["CheckInTime"] = person.CheckInTime;

            //        loopBody.Add(d);
            //    }
            //}
            //else if (type == TicketTypeEnum.BankPay)
            //{
            //    // 支付
            //    foreach (var bankPay in sp.BankPayList)
            //    {
            //        var d = new Dictionary<string, string>();
            //        // 证件号
            //        d["IdCard"] = bankPay.IdCard;

            //        // 交易类型
            //        d["TranType"] = bankPay.TranType;

            //        // 应答码
            //        d["RespCode"] = bankPay.RespCode;

            //        // 交易卡号
            //        d["RespCardNo"] = bankPay.RespCardNo;

            //        // 金额
            //        d["RespAmount"] = bankPay.RespAmount.ToString();

            //        // 终端流水号(凭证号)
            //        d["RespTrace"] = bankPay.RespTrace;

            //        // 批次号
            //        d["RespBatch"] = bankPay.RespBatch;

            //        // 交易日期
            //        d["RespTransDate"] = bankPay.RespTransDate;

            //        // 系统参考号(中心流水号)
            //        d["RespRef"] = bankPay.RespRef;

            //        // 授权号
            //        d["RespAuth"] = bankPay.RespAuth;

            //        // 商户号
            //        d["Mid"] = bankPay.Mid;

            //        // 终端号
            //        d["Tid"] = bankPay.Tid;

            //        // 全民付
            //        d["RespMemo"] = bankPay.RespMemo;

            //        // 3个校验字符
            //        d["RespLrc"] = bankPay.RespLrc;

            //        // 创建时间
            //        d["CreateTime"] = bankPay.CreateTime;

            //        loopBody.Add(d);
            //    }
            //}
            //else if (type == TicketTypeEnum.Extension)
            //{
            //    // 续房
            //    foreach (var extension in sp.ExtensionInfoList)
            //    {
            //        var d = new Dictionary<string, string>();
            //        // 续住数量
            //        d["ExtendNum"] = extension.ExtendNum.ToString();

            //        // 房费
            //        d["TotalPrice"] = extension.TotalPrice.ToString();

            //        // 押金
            //        d["TotalDeposit"] = extension.TotalDeposit.ToString();

            //        // 创建时间
            //        d["CreateTime"] = extension.CreateTime.ToString();

            //        loopBody.Add(d);
            //    }
            //}
            //pf.Header = header;
            //pf.LoopBody = loopBody;
            //pf.Show();
        }