private void seatChartDisp1__LeftOneClick(object sender, SeatMaDll.SelectOneSeat_Events e) { SeatMaDll.BHSeatControl seat = e.m_bhSeat; if (seat == null) { return; } if (seat.Tag == null) { return; } SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; if (st == null) { return; } if (st._brotherList.Count <= 0) { st._seatFlag = this._seatTypeFlag; seat.SeatType = SeatMaDll.EditSeatItem.GetControl_ByFlag(this._seatTypeFlag); } else { DlgGroupControlSetType dlgMultiSelect = new DlgGroupControlSetType(seat, this._seatTypeFlag); dlgMultiSelect.ShowDialog(); if (dlgMultiSelect.DialogResult == System.Windows.Forms.DialogResult.OK) { seat.Invalidate(); } } }
private void uib_Click(object sender, EventArgs e) { UC_ImageButton uib = (UC_ImageButton)sender; ClearAlluibControlSelected(); uib.Selected = true; //!uib.Selected; this._SeatTypeFlag = uib.Tag.ToString(); if (seatChartDisp1._seatCharItemsSelect._listControlSelect.Count > 0) { bool bHaveGroupItem = false; foreach (Control ctl in seatChartDisp1._seatCharItemsSelect._listControlSelect) { if (ctl.GetType() == typeof(SeatMaDll.BHSeatControl)) { SeatMaDll.BHSeatControl seat = (SeatMaDll.BHSeatControl)ctl; SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; if (st._brotherList.Count <= 0) { st._seatFlag = this._SeatTypeFlag; seat.SeatType = SeatMaDll.EditSeatItem.GetControl_ByFlag(this._SeatTypeFlag); } else { bHaveGroupItem = true; } } } if (bHaveGroupItem) { MessageBox.Show("选项中有双座或包厢座,请点击该包厢进行设定!", "系统提示"); } } }
private void seatChartDisp1__RightOneClick(object sender, SeatMaDll.RMSelectOneSeat_Events e) { SeatMaDll.BHSeatControl seat = e.m_bhSeat; ContextMenuStrip cms = CreateMouseRightMenu(seat); Point p = new Point(MousePosition.X + 5, MousePosition.Y + 5); cms.Show(p); }
private void MouseClickSetType(SeatMaDll.BHSeatControl seat, SimBlock simBlockObj) { //seat.SeatType = SeatMaDll.EditSeatItem.GetControl_ByFlag(szSeatBlockFlag); SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; st._seatBlockId = simBlockObj._BlockId; st._BackColor = simBlockObj._BgColour; //seat.IsUsedBackColor = true; }
/// <summary> /// 取消选择 /// </summary> /// <param name="st"></param> private void CancelSelecedSeat(SeatMaDll.BHSeatControl seat) { SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; //取消锁定座位 int statusNum = Flamingo.BLL.SeatStatus.CancelLock(_szShowplanId, st._seatId, FrmMain.curUser.UserId); MouseClickSetStatus(seat, statusNum.ToString()); }
public DlgGroupControlSetBlock(SeatMaDll.BHSeatControl bhSeat, SimBlock simBlockObj) { InitializeComponent(); _bhSeat = bhSeat; _SimBlockObj = simBlockObj; _SeatingChartId = ((SeatMaDll.Seat)bhSeat.Tag)._seatSeatingChartId; }
public DlgGroupControlSelect(SeatMaDll.BHSeatControl bhSeat) { InitializeComponent(); _bhSeat = bhSeat; SeatMaDll.Seat st = (SeatMaDll.Seat)_bhSeat.Tag; List <SeatMaDll.Seat> list = new List <SeatMaDll.Seat>(); if (st._brotherList.Count <= 0) { SeatMaDll.Seat stNew = new SeatMaDll.Seat(); stNew._seatFlag = st._seatFlag; stNew._seatStatusFlag = st._seatStatusFlag; stNew._seatRowNumber = st._seatRowNumber; stNew._seatId = st._seatId; stNew._seatColumn = st._seatColumn; stNew._seatNumber = st._seatNumber; stNew._seatDisplay = st._seatDisplay; stNew._seatColumnCount = st._seatColumnCount; stNew._seatPosX = (panel_BhList.Width - st._seatWidth) / 2; stNew._seatPosY = (panel_BhList.Height - st._seatHeight) / 2; stNew._seatWidth = st._seatWidth; stNew._seatHeight = st._seatHeight; stNew._seatSeatingChartId = st._seatSeatingChartId; stNew._seatBlockId = st._seatBlockId; list.Add(stNew); } else { int nLeft = st._brotherList[0]._seatPosX; int nTop = st._brotherList[0]._seatPosY; int nRight = st._brotherList[0]._seatPosX + st._brotherList[0]._seatWidth; int nBottom = st._brotherList[0]._seatPosY + st._brotherList[0]._seatHeight; GetFourMargin(st._brotherList, ref nLeft, ref nTop, ref nRight, ref nBottom); foreach (SeatMaDll.Seat stB in st._brotherList) { SeatMaDll.Seat stNew = new SeatMaDll.Seat(); stNew._seatFlag = stB._seatFlag; stNew._seatStatusFlag = stB._seatStatusFlag; stNew._seatRowNumber = stB._seatRowNumber; stNew._seatId = stB._seatId; stNew._seatColumn = stB._seatColumn; stNew._seatNumber = stB._seatNumber; stNew._seatDisplay = stB._seatDisplay; stNew._seatColumnCount = stB._seatColumnCount; stNew._seatPosX = stB._seatPosX - nLeft; stNew._seatPosY = stB._seatPosY - nTop; stNew._seatWidth = stB._seatWidth; stNew._seatHeight = stB._seatHeight; stNew._seatSeatingChartId = stB._seatSeatingChartId; stNew._seatBlockId = stB._seatBlockId; list.Add(stNew); } } seatChartDisp1.ImportSeatList(list); }
/// <summary> /// 特殊锁定一个座位 /// </summary> /// <param name="seatstatusid"></param> private void SpecialLock(SeatMaDll.BHSeatControl seat, int status) { SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; bool tf = Flamingo.BLL.Ticket.SpecialLock(_szShowplanId + st._seatId, status, FrmMain.curUser.UserId); if (tf == true) { MouseClickSetStatus(seat, status.ToString()); } }
/// <summary> /// 现实座位信息 /// </summary> /// <param name="seat"></param> private void ShowSeatInfo(SeatMaDll.BHSeatControl seat) { //排号 价格 类型 SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; List <DataObject.PO.SeatPo> list = SeatAction.SplitDBObj(st); StringBuilder sb = new StringBuilder(); string seattype = string.Empty; switch (list[0].SEATTYPE) { #region case "0": seattype = "单座"; break; case "1": seattype = "双座"; break; case "2": seattype = "包厢"; break; case "3": seattype = "残障"; break; case "4": seattype = "残护"; break; case "5": seattype = "不适宜"; break; case "6": seattype = "停售"; break; case "7": seattype = "工作席"; break; case "8": seattype = "特殊"; break; #endregion } //string seattype = Flamingo.BLL.Ticket.ToTicketType(list[0].SEATTYPE).ToString(); string ticketid = _szShowplanId + list[0].SEATID; sb.Append(string.Format(Flamingo.BLL.Ticket.GetShowSoldSeatInfo(ticketid), list[0].SEATNUMBER, seattype)); MessageBox.Show(sb.ToString(), "座位信息", MessageBoxButtons.OK, MessageBoxIcon.None); }
private void seatChartDisp1__LeftOneClick(object sender, SeatMaDll.SelectOneSeat_Events e) { SeatMaDll.BHSeatControl seat = e.m_bhSeat; SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; List <DataObject.PO.SeatPo> list = SeatAction.SplitDBObj(st); string AlowLeftClickSeatType = "0,1,2,3"; //判断座位类型是否允许选中 if (!AlowLeftClickSeatType.Contains(list[0].SEATTYPE)) { return; } if (st._seatStatusFlag == "0") { int statusNum = Flamingo.BLL.SeatStatus.Lock(_szShowplanId, list[0].SEATID, FrmMain.curUser.UserId); MouseClickSetStatus(seat, statusNum.ToString()); } }
private void uC_ImageButtonPanel1_ImageButtonItemClick(object sender, EventArgs e) { Label ib = (Label)sender; SimBlock sb = (SimBlock)ib.Tag; _SimBlockObj = sb; uC_ImageButtonPanel1.ClearAlluibControlSelected(); ib.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; if (seatChartDisp1._seatCharItemsSelect._listControlSelect.Count > 0) { foreach (Control ctl in seatChartDisp1._seatCharItemsSelect._listControlSelect) { if (ctl.GetType() == typeof(SeatMaDll.BHSeatControl)) { SeatMaDll.BHSeatControl seat = (SeatMaDll.BHSeatControl)ctl; MouseClickSetType(seat, _SimBlockObj); } } } }
private void seatChartDisp1__LeftOneClick(object sender, SeatMaDll.SelectOneSeat_Events e) { SeatMaDll.BHSeatControl seat = e.m_bhSeat; if (seat == null) { return; } if (seat.Tag == null) { return; } SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; if (st == null) { return; } if (st._brotherList.Count <= 0) { if (_SimBlockObj == null) { MessageBox.Show("请选择一个区域!", "系统提示"); return; } st._seatBlockId = _SimBlockObj._BlockId; st._BackColor = _SimBlockObj._BgColour; } else { DlgGroupControlSetBlock dlgMultiSelect = new DlgGroupControlSetBlock(seat, this._SimBlockObj); dlgMultiSelect.ShowDialog(); if (dlgMultiSelect.DialogResult == System.Windows.Forms.DialogResult.OK) { } } }
private void uC_ImageButtonVPanel_Block_ImageButtonItemClick(object sender, EventArgs e) { Label ib = (Label)sender; SimBlock sb = (SimBlock)ib.Tag; _SimBlockObj = sb; uC_ImageButtonVPanel_Block.ClearAlluibControlSelected(); ib.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; if (seatChartDispScreen1.seatChartDisp1._seatCharItemsSelect._listControlSelect.Count > 0) { bool bHaveGroupItem = false; foreach (Control ctl in seatChartDispScreen1.seatChartDisp1._seatCharItemsSelect._listControlSelect) { if (ctl.GetType() == typeof(SeatMaDll.BHSeatControl)) { SeatMaDll.BHSeatControl seat = (SeatMaDll.BHSeatControl)ctl; SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; if (st._brotherList.Count <= 0) { st._seatBlockId = _SimBlockObj._BlockId; st._BackColor = _SimBlockObj._BgColour; } else { bHaveGroupItem = true; } } } if (bHaveGroupItem) { MessageBox.Show("选项中有双座或包厢座,请点击该包厢进行设定!", "系统提示"); } } }
public DlgSeatingChart(SeatMaDll.BHSeatControl sbSeatControl, List <SeatMaDll.BHSeatControl> list) { InitializeComponent(); }
public DlgGroupControlSetType(SeatMaDll.BHSeatControl bhSeat, string szSeatTypeFlag) { InitializeComponent(); _bhSeat = bhSeat; _SeatTypeFlag = szSeatTypeFlag; }
private void seatChartDisp1__LeftOneClick(object sender, SeatMaDll.SelectOneSeat_Events e) { SeatMaDll.BHSeatControl seat = e.m_bhSeat; MouseClickSetType(seat, _SimBlockObj); }
/// <summary> /// 创建右键Menu项 /// </summary> /// <returns></returns> private ContextMenuStrip CreateMouseRightMenu(SeatMaDll.BHSeatControl seat) { SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; List <ToolStripItem> list = new List <ToolStripItem>(); ContextMenuStrip cms = new ContextMenuStrip(); if (st._seatStatusFlag == "5") { list.Add(cms.Items.Add("取消选择", null, this.Menu_Click)); list[list.Count - 1].Name = "Cancel"; list[list.Count - 1].Tag = seat; list.Add(cms.Items.Add("锁定", null, this.Menu_Click)); list[list.Count - 1].Name = "SpecialLock"; list[list.Count - 1].Tag = seat; if (!FrmMain.curUser.HavePermission(Permissions.LockTicketSelling)) { cms.Items[cms.Items.Count - 1].Enabled = false; } #region 取消多个选中座位 List <SeatMaDll.SeatStatusSim> seatlist = seatChartDisp1.RetrieveSeatStatusSimList_BySeatStatus("5"); if (seatlist.Count > 1) { list.Add(cms.Items.Add("取消所有选择", null, this.Menu_Click)); list[list.Count - 1].Name = "CancelAll"; list[list.Count - 1].Tag = seatlist; } #endregion } else if (st._seatStatusFlag == "2") { list.Add(cms.Items.Add("解锁", null, this.Menu_Click)); list[list.Count - 1].Name = "CancelSpecialLock"; list[list.Count - 1].Tag = seat; if (!FrmMain.curUser.HavePermission(Permissions.UnLockTicketSelling)) { cms.Items[cms.Items.Count - 1].Enabled = false; } } else if (st._seatStatusFlag == "4") { list.Add(cms.Items.Add("座位信息", null, this.Menu_Click)); list[list.Count - 1].Name = "SeatInfo"; list[list.Count - 1].Tag = seat; string ticketid = string.Empty; bool tf = Flamingo.BLL.Ticket.IsAllowPrintAgain(_szShowplanId + st._seatId, out ticketid); if (tf) { Flamingo.TemplateCore.TemplatePrintModel PrintModel = new Flamingo.TemplateCore.TemplatePrintModel(); Flamingo.Entity.Para_TicketPrintInfo model = Flamingo.BLL.Ticket.GetTicketPrintInfo(ticketid); if (model != null) { PrintModel.BarCodeStr = model.BarCode; PrintModel.CheckingType = _szCheckingType; PrintModel.FilmName = _szShowplanName; PrintModel.HallFieldCode = _szHallId; PrintModel.HallName = _HallName; PrintModel.PayType = model.Payment; PrintModel.RowNumber = st._seatRowNumber; PrintModel.SeatNumber = st._seatColumn; PrintModel.SeatNumberStr = st._seatNumber; PrintModel.SellTime = model.SoldTime.ToString("yyyyMMddHHmm"); PrintModel.StaffNumber = model.SoldBy; PrintModel.TheaterName = _szTheaterName; PrintModel.TicketDate = _szShowPlanDate; PrintModel.TicketId = model.TicketId; PrintModel.TicketPrice = model.TicketPrice.ToString("0.00"); PrintModel.TicketTime = _szShowPlanStartTime; PrintModel.TicketType = model.TicketType; PrintModel.Position = _showPlanPosition; list.Add(cms.Items.Add("补打", null, this.Menu_Click)); list[list.Count - 1].Name = "PrintAgain"; list[list.Count - 1].Tag = PrintModel; if (!FrmMain.curUser.HavePermission(Permissions.RePrintTicketSelling)) { cms.Items[cms.Items.Count - 1].Enabled = false; } } } } return(cms); }
public void SetListData(SeatMaDll.BHSeatControl bhSeat) { _bhSeat = bhSeat; ReloadBHSeatControl(); }
private void MouseClickSetType(SeatMaDll.BHSeatControl seat, string szSeatTypeFlag) { seat.SeatType = SeatMaDll.EditSeatItem.GetControl_ByFlag(szSeatTypeFlag); SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; st._seatFlag = szSeatTypeFlag; }
private void MouseClickSetStatus(SeatMaDll.BHSeatControl seat, string szSeatStatusFlag) { seat.SeatStatus = SeatMaDll.EditSeatItem.GetControlStatus_ByFlag(szSeatStatusFlag);// SeatMaDll.BHSeatControl.BHSeatStatus.Selected; SeatMaDll.Seat st = (SeatMaDll.Seat)seat.Tag; st._seatStatusFlag = szSeatStatusFlag; }