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); } }
/// <summary> /// 通过实体设置控件值 /// </summary> /// <param name="e">实体</param> internal override void SetValue(CheckResultBM e) { try { } catch (Exception ex) { } }
/// <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); } }
/// <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); } }
/// <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) { } } }
/// <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); //} }
/// <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); } }
/// <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); } }
// <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); //} }
/// <summary> /// 通过实体设置控件值 /// </summary> /// <param name="arg">实体</param> internal virtual void SetValue(CheckResultBM arg) { }
/// <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); } }