Beispiel #1
0
 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);
        }
Beispiel #4
0
 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());
        }
Beispiel #6
0
        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());
            }
        }
Beispiel #11
0
        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);
                    }
                }
            }
        }
Beispiel #12
0
        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)
                {
                }
            }
        }
Beispiel #13
0
        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("选项中有双座或包厢座,请点击该包厢进行设定!", "系统提示");
                }
            }
        }
Beispiel #14
0
 public DlgSeatingChart(SeatMaDll.BHSeatControl sbSeatControl, List <SeatMaDll.BHSeatControl> list)
 {
     InitializeComponent();
 }
 public DlgGroupControlSetType(SeatMaDll.BHSeatControl bhSeat, string szSeatTypeFlag)
 {
     InitializeComponent();
     _bhSeat       = bhSeat;
     _SeatTypeFlag = szSeatTypeFlag;
 }
Beispiel #16
0
 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);
        }
Beispiel #18
0
 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;
 }