예제 #1
0
        internal override void SetValue(CheckResultBM checkResultBM)
        {
            try
            {
                if (checkResultBM == null)
                {
                    return;
                }

                //标题
                //lblTitle.Location = (lblTitle.Parent.Width > lblTitle.Width) ? new Point((lblTitle.Parent.Width - lblTitle.Width) / 2, lblTitle.Location.Y) : new Point(0, lblTitle.Location.Y);
                Regex reg = new Regex(@"^(\d{15}$|^\d{17}(\d|X|x))$");  //注意里面的引号 要用双引号表示,而不是用反斜杠
                if (checkResultBM.InUserCardNo != null && reg.IsMatch(checkResultBM.InUserCardNo.ToString()))
                {
                    //证件编号
                    var idCard       = checkResultBM.InUserCardNo;
                    var beforeIdCard = idCard.ToString().Substring(0, 6);
                    var afterIdCard  = idCard.ToString().Substring(idCard.ToString().Length - 4);
                    //lblIDCard.Text = beforeIdCard + @"****" + afterIdCard;
                    lbl_id.Text = beforeIdCard + @"****" + afterIdCard;
                }
                else
                {
                    //当前身份证
                    lbl_id.Text = checkResultBM.PaperCode.ToString();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLog("非本闸机检票无效窗体赋值报错" + ex.Message);
            }
        }
예제 #2
0
 /// <summary>
 /// 通过实体设置控件值
 /// </summary>
 /// <param name="e">实体</param>
 internal override void SetValue(CheckResultBM e)
 {
     try
     {
     }
     catch (Exception ex)
     {
     }
 }
예제 #3
0
 /// <summary>
 /// 设置窗体
 /// </summary>
 /// <param name="uc">窗体类型</param>
 /// <param name="arg">传递给窗体的信息</param>
 internal void SetFormType(BaseFormTypeUC uc, CheckResultBM arg, string tipMessage)
 {
     try
     {
         uc.SetTipInfo(tipMessage);
         uc.SetValue(arg);
         pnContainer.Controls.Clear();
         uc.Dock = DockStyle.Fill;
         pnContainer.Controls.Add(uc);
     }
     catch (Exception ex)
     {
         Logger.WriteLog("设置窗体类型报错" + ex.Message);
     }
 }
        /// <summary>
        /// 通过实体设置控件值
        /// </summary>
        /// <param name="e">实体</param>
        internal override void SetValue(CheckResultBM checkResultBM)
        {
            try
            {
                if (checkResultBM == null)
                {
                    return;
                }

                if (checkResultBM.PaperCode != null && !string.IsNullOrEmpty(checkResultBM.PaperCode.ToString()))
                {
                    lbl_id.Text = checkResultBM.PaperCode.ToString();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLog("检票无效窗体赋值报错" + ex.Message);
            }
        }
예제 #5
0
        /// <summary>
        /// 通过实体设置控件值
        /// </summary>
        /// <param name="e">实体</param>
        internal override void SetValue(CheckResultBM checkResultBM)
        {
            try
            {
                if (checkResultBM == null)
                {
                    return;
                }

                if (checkResultBM.PaperCode != null && !string.IsNullOrEmpty(checkResultBM.PaperCode.ToString()))
                {
                    lbl_id.Text = checkResultBM.PaperCode.ToString();
                }
                //入馆时间
                lbl_ticket_time.Text = TextureHelper.IntToDateTime(checkResultBM.InTime.Value).ToString("HH:mm:ss");
            }
            catch (Exception ex)
            {
                Logger.WriteLog("离线检票散客票重复无效窗体赋值报错" + ex.Message);
            }
        }
예제 #6
0
 /// <summary>
 /// 通过实体设置控件值
 /// </summary>
 /// <param name="e">实体</param>
 internal override void SetValue(CheckResultBM checkResultBM)
 {
     if (checkResultBM != null)
     {
         lbl_id.Text = checkResultBM.PaperCode;
         try
         {
             if (!string.IsNullOrWhiteSpace(checkResultBM.TicketName))
             {
                 lbl_title.Text = checkResultBM.TicketName;
             }
             else
             {
                 lbl_title.Text = checkResultBM.ListCheckBM[0].TicketName;
             }
         }
         catch (Exception ex)
         {
         }
     }
 }
예제 #7
0
        /// <summary>
        /// 通过实体设置控件值
        /// </summary>
        /// <param name="e">实体</param>
        internal override void SetValue(CheckResultBM e)
        {
            //try
            //{
            //    var arg = e as MessageWithFailArg;
            //    if (arg == null) return;

            //    //标题
            //    lblTitle.Text = "票纸号/身份证号 ";
            //    lblTitle.Location = (lblTitle.Parent.Width > lblTitle.Width) ? new Point((lblTitle.Parent.Width - lblTitle.Width) / 2, lblTitle.Location.Y) : new Point(0, lblTitle.Location.Y);

            //    Regex reg = new Regex(@"^(\d{15}$|^\d{17}(\d|X|x))$");  //注意里面的引号 要用双引号表示,而不是用反斜杠
            //    if (reg.IsMatch(arg.IDCard))
            //    {
            //        //证件编号
            //        var idCard = arg.IDCard;
            //        var beforeIdCard = idCard.Substring(0, idCard.Length - 8);
            //        var afterIdCard = idCard.Substring(idCard.Length - 4);
            //        lblIDCard.Text = beforeIdCard + @"****" + afterIdCard;
            //    }
            //    else
            //    {
            //        //当前身份证
            //        lblIDCard.Text = arg.IDCard;
            //    }

            //    //说明
            //    lblInfoTitle.Text = arg.InfoTitle;
            //    lblInfo.Text = arg.Info;


            //    lbprice.Text = "总 价:¥  0";
            //}
            //catch (Exception ex)
            //{
            //    Logger.WriteLog("检票无效窗体赋值报错" + ex.Message);
            //}
        }
예제 #8
0
        /// <summary>
        /// 通过实体设置控件值
        /// </summary>
        /// <param name="e">实体</param>
        internal override void SetValue(CheckResultBM checkResultBM)
        {
            try
            {
                if (checkResultBM == null)
                {
                    return;
                }

                try
                {
                    #region 票价类型处理

                    int actualCount = 0;
                    if (checkResultBM.ListCheckBM.Count > 6)
                    {
                        actualCount     = 6;
                        label17.Visible = true;
                    }

                    else
                    {
                        actualCount     = checkResultBM.ListCheckBM.Count;
                        label17.Visible = false;
                    }

                    int count = 0;
                    foreach (OrderCheckBM checkBM in checkResultBM.ListCheckBM)
                    {
                        count += checkBM.PersonCount.Value;
                    }

                    for (int i = 0; i < actualCount; i++)
                    {
                        OrderCheckBM checkBM = checkResultBM.ListCheckBM[i];

                        #region 票价类型处理

                        //string priceTypeName = string.Empty;
                        //int priceType = checkBM.PriceType.Value;
                        //if (priceType == 1)
                        //    priceTypeName = "成人票";
                        //if (priceType == 2)
                        //    priceTypeName = "学生票";
                        //if (priceType == 3)
                        //    priceTypeName = "老人票";

                        #endregion

                        #region 团队票从人数倒序排列

                        switch (i)
                        {
                        case 0:
                            lbl_title1.Text = checkBM.TicketName;
                            lbl_num1.Text   = checkBM.PersonCount.Value.ToString();
                            pl_1.Visible    = true;
                            break;

                        case 1:
                            lbl_title2.Text = checkBM.TicketName;
                            lbl_num2.Text   = checkBM.PersonCount.Value.ToString();
                            pl_2.Visible    = true;
                            break;

                        case 2:
                            lbl_title3.Text = checkBM.TicketName;
                            lbl_num3.Text   = checkBM.PersonCount.Value.ToString();
                            pl_3.Visible    = true;
                            break;

                        case 3:
                            lbl_title4.Text = checkBM.TicketName;
                            lbl_num4.Text   = checkBM.PersonCount.Value.ToString();
                            pl_4.Visible    = true;
                            break;

                        case 4:
                            lbl_title5.Text = checkBM.TicketName;
                            lbl_num5.Text   = checkBM.PersonCount.Value.ToString();
                            pl_5.Visible    = true;
                            break;

                        case 5:
                            lbl_title6.Text = checkBM.TicketName;
                            lbl_num6.Text   = checkBM.PersonCount.Value.ToString();
                            pl_6.Visible    = true;
                            break;
                        }

                        #endregion
                    }

                    lbl_total.Text = "共  " + count + "  人";

                    //string priceTypeName = string.Empty;
                    //int priceType = checkResultBM.ListCheckBM[0].PriceType.Value;
                    //if (priceType == 1)
                    //    priceTypeName = "成人票";
                    //if (priceType == 2)
                    //    priceTypeName = "学生票";
                    //if (priceType == 3)
                    //    priceTypeName = "老人票";

                    #endregion
                }
                catch (Exception ex)
                {
                }

                if (checkResultBM.InUserCardNo != null && !string.IsNullOrEmpty(checkResultBM.InUserCardNo.ToString()))
                {
                    Regex reg = new Regex(@"^(\d{15}$|^\d{17}(\d|X|x))$");  //注意里面的引号 要用双引号表示,而不是用反斜杠

                    if (reg.IsMatch(checkResultBM.InUserCardNo.ToString()))
                    {
                        //证件编号
                        var idCard       = checkResultBM.InUserCardNo;
                        var beforeIdCard = idCard.ToString().Substring(0, 6);
                        var afterIdCard  = idCard.ToString().Substring(idCard.ToString().Length - 4);
                        //lblIDCard.Text = beforeIdCard + @"****" + afterIdCard;
                        lbl_id.Text = beforeIdCard + @"****" + afterIdCard;
                    }
                }
                else  //当前票纸编号
                {
                    if (checkResultBM.PaperCode != null && !string.IsNullOrEmpty(checkResultBM.PaperCode.ToString()))
                    {
                        lbl_id.Text = checkResultBM.PaperCode.ToString();
                    }
                }

                try
                {
                    if (checkResultBM.InTime != null && checkResultBM.InTime != 0)
                    {
                        lbl_order_time.Text  = TextureHelper.IntToDateTime(checkResultBM.InTime.Value).ToString("HH:mm:ss");
                        lbl_ticket_time.Text = TextureHelper.IntToDateTime(checkResultBM.InTime.Value).ToString("HH:mm:ss");
                    }
                    else
                    {
                        lbl_order_time.Text  = TextureHelper.IntToDateTime(checkResultBM.ListCheckBM[0].OrderInTime.Value).ToString("HH:mm:ss");
                        lbl_ticket_time.Text = TextureHelper.IntToDateTime(checkResultBM.ListCheckBM[0].InTime.Value).ToString("HH:mm:ss");
                    }
                }

                catch (Exception ex)
                {
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLog("检票团队票无效窗体赋值报错" + ex.Message);
            }
        }
        /// <summary>
        /// 通过实体设置控件值
        /// </summary>
        /// <param name="e">实体</param>
        internal override void SetValue(CheckResultBM checkResultBM)
        {
            try
            {
                if (checkResultBM == null)
                {
                    return;
                }

                try
                {
                    #region 票价类型处理

                    //string priceTypeName = string.Empty;
                    //int priceType = checkResultBM.ListCheckBM[0].PriceType.Value;
                    //if (priceType == 1)
                    //    priceTypeName = "成人票";
                    //if (priceType == 2)
                    //    priceTypeName = "学生票";
                    //if (priceType == 3)
                    //    priceTypeName = "老人票";

                    #endregion
                    if (!string.IsNullOrWhiteSpace(checkResultBM.VenueName))
                    {
                        lbl_title.Text = checkResultBM.VenueName;
                    }
                    else
                    {
                        lbl_title.Text = checkResultBM.ListCheckBM[0].VenueName;
                    }

                    if (!string.IsNullOrWhiteSpace(checkResultBM.TicketName))
                    {
                        lbl_ticketName.Text = checkResultBM.TicketName;
                    }
                    else
                    {
                        lbl_ticketName.Text = checkResultBM.ListCheckBM[0].TicketName;
                    }

                    if (checkResultBM.TicketOrderType == Yl.Cg.Model.TicketOrderTypeEnum.特殊票)
                    {
                        try
                        {
                            lbl_time.Text = "剩余次数:" + (checkResultBM.ListCheckBM[0].TotalCount - checkResultBM.ListCheckBM[0].InCount - 1);
                        }
                        catch (Exception ex)
                        { }
                    }

                    if (checkResultBM.TicketOrderType == Yl.Cg.Model.TicketOrderTypeEnum.场次票)
                    {
                        lbl_time.Text = TextureHelper.IntToTime(checkResultBM.ListCheckBM[0].BeginTime.Value) + "~" + TextureHelper.IntToTime(checkResultBM.ListCheckBM[0].EndTime.Value);
                        TimeSpan ts = TextureHelper.IntToTime(checkResultBM.ListCheckBM[0].EndTime.Value) - TextureHelper.IntToTime(checkResultBM.ListCheckBM[0].BeginTime.Value);
                        lbl_long.Text = "影片时长:" + (ts.Minutes + ts.Hours * 60).ToString() + " 分";
                    }
                }
                catch (Exception ex)
                {
                }

                if (checkResultBM.InUserCardNo != null && !string.IsNullOrEmpty(checkResultBM.InUserCardNo.ToString()))
                {
                    Regex reg = new Regex(@"^(\d{15}$|^\d{17}(\d|X|x))$");  //注意里面的引号 要用双引号表示,而不是用反斜杠

                    if (reg.IsMatch(checkResultBM.InUserCardNo.ToString()))
                    {
                        //证件编号
                        var idCard       = checkResultBM.InUserCardNo;
                        var beforeIdCard = idCard.ToString().Substring(0, 6);
                        var afterIdCard  = idCard.ToString().Substring(idCard.ToString().Length - 4);
                        //lblIDCard.Text = beforeIdCard + @"****" + afterIdCard;
                        lbl_id.Text = beforeIdCard + @"****" + afterIdCard;
                    }
                }
                else  //当前票纸编号
                {
                    if (checkResultBM.PaperCode != null && !string.IsNullOrEmpty(checkResultBM.PaperCode.ToString()))
                    {
                        lbl_id.Text = checkResultBM.PaperCode.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLog("检票无效窗体赋值报错" + ex.Message);
            }
        }
예제 #10
0
        /// <summary>
        /// 通过实体设置控件值
        /// </summary>
        /// <param name="e">实体</param>
        internal override void SetValue(CheckResultBM checkResultBM)
        {
            try
            {
                if (checkResultBM == null) return;

                //标题
                //lblTitle.Text = "票纸号/身份证号 ";
                //lblTitle.Location = (lblTitle.Parent.Width > lblTitle.Width) ? new Point((lblTitle.Parent.Width - lblTitle.Width) / 2, lblTitle.Location.Y) : new Point(0, lblTitle.Location.Y);
               
                int actualCount = 0;
                if (checkResultBM.ListCheckBM.Count > 6)
                {
                    actualCount = 6;
                    label17.Visible = true;
                }
                    
                else
                {
                    actualCount = checkResultBM.ListCheckBM.Count;
                    label17.Visible = false;
                }

                int count = 0;
                foreach(OrderCheckBM checkBM in checkResultBM.ListCheckBM)
                {
                    count += checkBM.PersonCount.Value;
                }

                for (int i = 0; i < actualCount; i++)
                {
                    OrderCheckBM checkBM = checkResultBM.ListCheckBM[i];

                    #region 票价类型处理

                    //string priceTypeName = string.Empty;
                    //int priceType = checkBM.PriceType.Value;
                    //if (priceType == 1)
                    //    priceTypeName = "成人票";
                    //if (priceType == 2)
                    //    priceTypeName = "学生票";
                    //if (priceType == 3)
                    //    priceTypeName = "老人票";

                    #endregion

                    #region 团队票从人数倒序排列

                    switch (i)
                    {
                        case 0:
                            lbl_title1.Text = checkBM.TicketName;
                            lbl_num1.Text = checkBM.PersonCount.Value.ToString();
                            pl_1.Visible = true;
                            break;
                        case 1:
                            lbl_title2.Text = checkBM.TicketName;
                            lbl_num2.Text = checkBM.PersonCount.Value.ToString();
                            pl_2.Visible = true;
                            break;
                        case 2:
                            lbl_title3.Text = checkBM.TicketName;
                            lbl_num3.Text = checkBM.PersonCount.Value.ToString();
                            pl_3.Visible = true;
                            break;
                        case 3:
                            lbl_title4.Text = checkBM.TicketName;
                            lbl_num4.Text = checkBM.PersonCount.Value.ToString();
                            pl_4.Visible = true;
                            break;
                        case 4:
                            lbl_title5.Text = checkBM.TicketName;
                            lbl_num5.Text = checkBM.PersonCount.Value.ToString();
                            pl_5.Visible = true;
                            break;
                        case 5:
                            lbl_title6.Text = checkBM.TicketName;
                            lbl_num6.Text = checkBM.PersonCount.Value.ToString();
                            pl_6.Visible = true;
                            break;
                    }

                    #endregion
                }

                if (checkResultBM.TicketOrderType == Yl.Cg.Model.TicketOrderTypeEnum.特殊票)
                {
                    try
                    {
                        lbl_title2.Text = "剩余次数:" ;
                        lbl_num2.Text = (checkResultBM.ListCheckBM[0].TotalCount - checkResultBM.ListCheckBM[0].InCount - 1).ToString();
                        pl_2.Visible = true;
                    }
                    catch (Exception ex)
                    { }

                }


                lbl_total.Text = "共  " + count + "  人";


                if (checkResultBM.InUserCardNo != null && !string.IsNullOrEmpty(checkResultBM.InUserCardNo.ToString()))
                {
                    Regex reg = new Regex(@"^(\d{15}$|^\d{17}(\d|X|x))$");  //注意里面的引号 要用双引号表示,而不是用反斜杠

                    if (reg.IsMatch(checkResultBM.InUserCardNo.ToString()))
                    {
                        //证件编号
                        var idCard = checkResultBM.InUserCardNo;
                        var beforeIdCard = idCard.ToString().Substring(0, 6);
                        var afterIdCard = idCard.ToString().Substring(idCard.ToString().Length - 4);
                        //lblIDCard.Text = beforeIdCard + @"****" + afterIdCard;
                        lbl_id.Text = beforeIdCard + @"****" + afterIdCard;
                    }
                }
                else  //当前票纸编号
                {
                    if (checkResultBM.PaperCode != null && !string.IsNullOrEmpty(checkResultBM.PaperCode.ToString()))
                        lbl_id.Text = checkResultBM.PaperCode.ToString();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLog("团队票检票窗体赋值报错" + ex.Message);
            }
        }
예제 #11
0
        // <summary>
        // 通过实体设置控件值
        // </summary>
        // <param name = "e" > 实体 </ param >
        internal override void SetValue(CheckResultBM e)
        {
            //try
            //{
            //    //实体转换
            //    var arg = e as MessageWithSuccessArg;
            //    if (arg == null) return;
            //    lblTitle.Text = "票纸号/身份证号";
            //    Regex reg = new Regex(@"^(\d{15}$|^\d{17}(\d|X|x))$");  //注意里面的引号 要用双引号表示,而不是用反斜杠
            //    if (reg.IsMatch(arg.IDCard))
            //    {
            //        //证件编号
            //        var idCard = arg.IDCard;
            //        var beforeIdCard = idCard.Substring(0, idCard.Length - 8);
            //        var afterIdCard = idCard.Substring(idCard.Length - 4);
            //        lblIDCard.Text = beforeIdCard + @"****" + afterIdCard;
            //    }
            //    else
            //    {
            //        //当前身份证
            //        lblIDCard.Text = arg.IDCard;
            //    }
            //    //总价
            //    this.lbprice.Text = arg.Amount.ToString("C0");
            //    //总人数
            //    lblPersonCount.Text = arg.PersonCount.ToString();
            //    //已验人数
            //    lblInPerson.Text = string.Format("{0}", arg.CheckedCount);

            //    string strRealCheckInfo = string.Empty;

            //    string strOrderName = null;
            //    switch (arg.OrderType)
            //    {
            //        case OrderTypeEnum.WAP团队购票:
            //            strOrderName = "手机团队";
            //            break;
            //        case OrderTypeEnum.现场售票:
            //            strOrderName = "窗口散客";
            //            break;
            //        case OrderTypeEnum.WAP散客购票:
            //            strOrderName = "手机散客";
            //            break;

            //        case OrderTypeEnum.预售旅行社网站售票:
            //            strOrderName = "预售团队";
            //            break;

            //        case OrderTypeEnum.网上预约:
            //            strOrderName = "网上预约";
            //            break;
            //        case OrderTypeEnum.电话下单:
            //            strOrderName = "电话预约";
            //            break;
            //        case OrderTypeEnum.期效票_预售网站已支付:
            //        case OrderTypeEnum.期效票_窗口售票:
            //            lblPersonCount.Text = "----";
            //            strOrderName = "工作票";
            //            break;
            //        default:
            //            strOrderName = "未知类型";
            //            break;
            //    }
            //    lblPriceType.Text = strOrderName;

            //}
            //catch (Exception ex)
            //{
            //   Logger.WriteLog("检票成功窗体赋值报错" + ex.Message);
            //}
        }
예제 #12
0
 /// <summary>
 /// 通过实体设置控件值
 /// </summary>
 /// <param name="arg">实体</param>
 internal virtual void SetValue(CheckResultBM arg)
 {
 }
예제 #13
0
        /// <summary>
        /// 通过实体设置控件值
        /// </summary>
        /// <param name="e">实体</param>
        internal override void SetValue(CheckResultBM checkResultBM)
        {
            try
            {
                if (checkResultBM == null)
                {
                    return;
                }

                try
                {
                    #region 票价类型处理

                    //string priceTypeName = string.Empty;
                    //int priceType = checkResultBM.ListCheckBM[0].PriceType.Value;
                    //if (priceType == 1)
                    //    priceTypeName = "成人票";
                    //if (priceType == 2)
                    //    priceTypeName = "学生票";
                    //if (priceType == 3)
                    //    priceTypeName = "老人票";

                    #endregion

                    if (!string.IsNullOrWhiteSpace(checkResultBM.TicketName))
                    {
                        lbl_title.Text = checkResultBM.TicketName;
                    }
                    else
                    {
                        lbl_title.Text = checkResultBM.ListCheckBM[0].TicketName;
                    }
                }
                catch (Exception ex)
                {
                }

                if (checkResultBM.InUserCardNo != null && !string.IsNullOrEmpty(checkResultBM.InUserCardNo.ToString()))
                {
                    Regex reg = new Regex(@"^(\d{15}$|^\d{17}(\d|X|x))$");  //注意里面的引号 要用双引号表示,而不是用反斜杠

                    if (reg.IsMatch(checkResultBM.InUserCardNo.ToString()))
                    {
                        //证件编号
                        var idCard       = checkResultBM.InUserCardNo;
                        var beforeIdCard = idCard.ToString().Substring(0, 6);
                        var afterIdCard  = idCard.ToString().Substring(idCard.ToString().Length - 4);
                        //lblIDCard.Text = beforeIdCard + @"****" + afterIdCard;
                        lbl_id.Text = beforeIdCard + @"****" + afterIdCard;
                    }
                }
                else  //当前票纸编号
                {
                    if (checkResultBM.PaperCode != null && !string.IsNullOrEmpty(checkResultBM.PaperCode.ToString()))
                    {
                        lbl_id.Text = checkResultBM.PaperCode.ToString();
                    }
                }
                try
                {
                    if (checkResultBM.InTime != null && checkResultBM.InTime != 0)
                    {
                        lbl_ticket_time.Text = TextureHelper.IntToDateTime(checkResultBM.InTime.Value).ToString("HH:mm:ss");
                    }
                    else
                    {
                        lbl_ticket_time.Text = TextureHelper.IntToDateTime(checkResultBM.ListCheckBM[0].InTime.Value).ToString("HH:mm:ss");
                    }
                }
                catch (Exception ex)
                {
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLog("检票散客票重复无效窗体赋值报错" + ex.Message);
            }
        }