private bool ExistInSelectItems_Row(List <SeatRows> listSR)
        {
            bool result;

            foreach (Control control in this._container.Controls)
            {
                if (control.GetType() == typeof(BHSeatControlEditer))
                {
                    BHSeatControlEditer bHSeatControlEditer = (BHSeatControlEditer)control;
                    Seat     seat     = (Seat)bHSeatControlEditer.Tag;
                    SeatRows seatRows = this.FindSeatRows(listSR, seat._seatRowNumber);
                    if (seatRows != null)
                    {
                        if (seatRows._listSiteItem != null && seatRows._listSiteItem.Count > 1)
                        {
                            if (!this.CompareItemInList(seatRows, seat))
                            {
                                result = false;
                                return(result);
                            }
                        }
                    }
                }
            }
            result = true;
            return(result);
        }
        public bool SetItemsStatusInSelectList_One(BHSeatControlEditer bh, BHSeatControl.BHSeatStatus bhSeatStatus)
        {
            bool result;

            if (this._listControlSelect.Count <= 0)
            {
                result = false;
            }
            else
            {
                foreach (Control current in this._listControlSelect)
                {
                    if (bh.Name == current.Name)
                    {
                        ((BHSeatControlEditer)current).SeatStatus = bhSeatStatus;
                        Seat seat = (Seat)current.Tag;
                        seat._seatStatusFlag = EditSeatItem.GetControlStatus_ByFlag(bhSeatStatus);
                        current.Tag          = seat;
                        ((BHSeatControlEditer)current).ExtendImage = (((BHSeatControlEditer)current).DispImageMode ? EditSeatItem.GetControlExtendImg(seat._seatStatusFlag) : null);
                        result = true;
                        return(result);
                    }
                }
                result = false;
            }
            return(result);
        }
        public bool SetSelectItemsType_One(BHSeatControlEditer bh, BHSeatControl.BHSeatType bhSeatType)
        {
            bool result;

            if (this._listControlSelect.Count <= 0)
            {
                result = false;
            }
            else
            {
                foreach (Control current in this._listControlSelect)
                {
                    if (bh.Name == current.Name)
                    {
                        ((BHSeatControlEditer)current).SeatType = bhSeatType;
                        Seat seat = (Seat)current.Tag;
                        seat._seatFlag = EditSeatItem.GetString_ByControlFlag(bhSeatType);
                        current.Tag    = seat;
                        ((BHSeatControlEditer)current).Image = (((BHSeatControlEditer)current).DispImageMode ? EditSeatItem.GetControlImg(seat._seatFlag) : null);
                        result = true;
                        return(result);
                    }
                }
                result = false;
            }
            return(result);
        }
        private bool GetFourMarginControl(List <Control> listSelect, ref BHSeatControlEditer bhLeft, ref BHSeatControlEditer bhTop, ref BHSeatControlEditer bhRight, ref BHSeatControlEditer bhBottom)
        {
            bool result;

            if (listSelect == null || listSelect.Count < 2)
            {
                result = false;
            }
            else
            {
                bhLeft   = (BHSeatControlEditer)listSelect[0];
                bhTop    = (BHSeatControlEditer)listSelect[0];
                bhRight  = (BHSeatControlEditer)listSelect[0];
                bhBottom = (BHSeatControlEditer)listSelect[0];
                foreach (Control current in listSelect)
                {
                    if (current.GetType() == typeof(BHSeatControlEditer))
                    {
                        BHSeatControlEditer bHSeatControlEditer = (BHSeatControlEditer)current;
                        Seat seat = (Seat)bHSeatControlEditer.Tag;
                        if (seat._brotherList.Count > 0)
                        {
                            result = false;
                            return(result);
                        }
                        if (seat._seatFlag != "0")
                        {
                            result = false;
                            return(result);
                        }
                        if (bHSeatControlEditer.Location.X < bhLeft.Location.X)
                        {
                            bhLeft = bHSeatControlEditer;
                        }
                        if (bHSeatControlEditer.Location.Y < bhTop.Location.Y)
                        {
                            bhTop = bHSeatControlEditer;
                        }
                        if (bHSeatControlEditer.Location.X > bhRight.Location.X)
                        {
                            bhRight = bHSeatControlEditer;
                        }
                        if (bHSeatControlEditer.Location.Y > bhBottom.Location.Y)
                        {
                            bhBottom = bHSeatControlEditer;
                        }
                    }
                }
                result = true;
            }
            return(result);
        }
 public void SplitMultiItems(EditSeatInfo editSiteInfoTemp, bool bDispImageMode)
 {
     if (this._listControlSelect.Count == 1)
     {
         BHSeatControlEditer bHSeatControlEditer = (BHSeatControlEditer)this._listControlSelect[0];
         Seat seat = (Seat)this._listControlSelect[0].Tag;
         if (seat._brotherList.Count > 0)
         {
             Seat seat2 = seat._brotherList[0];
             for (int i = 1; i < seat._brotherList.Count; i++)
             {
                 Seat seat3 = seat._brotherList[i];
                 BHSeatControlEditer bHSeatControlEditer2 = new BHSeatControlEditer();
                 bHSeatControlEditer2.DisplayText      = true;
                 bHSeatControlEditer2.CursorSelectedIt = false;
                 bHSeatControlEditer2.Name             = "Site" + seat3._seatRowNumber + "_" + seat3._seatColumn;
                 bHSeatControlEditer2.Text             = seat3._seatColumn;
                 Point location = new Point(seat3._seatPosX, seat3._seatPosY);
                 bHSeatControlEditer2.Location      = location;
                 bHSeatControlEditer2.Width         = seat3._seatWidth;
                 bHSeatControlEditer2.Height        = seat3._seatHeight;
                 bHSeatControlEditer2.SeatType      = BHSeatControl.BHSeatType.One;
                 bHSeatControlEditer2.SeatStatus    = BHSeatControl.BHSeatStatus.Empty;
                 bHSeatControlEditer2.DispImageMode = bDispImageMode;
                 bHSeatControlEditer2.Image         = (bDispImageMode ? SeatResource.ImgEmpty : null);
                 bHSeatControlEditer2.Rotation      = editSiteInfoTemp._nRotation;
                 string seatId      = seat3._seatId;
                 string seatColumn  = seat3._seatColumn;
                 string seatNumber  = seat3._seatNumber;
                 string seatDisplay = seat3._seatDisplay;
                 bHSeatControlEditer2.Tag = new Seat(EditSeatItem.GetString_ByControlFlag(bHSeatControlEditer2.SeatType), EditSeatItem.GetControlStatus_ByFlag(bHSeatControlEditer2.SeatStatus), seat3._seatRowNumber, seat3._seatRowNumberDisplay, seatId, seatColumn, seatNumber, seatDisplay, 1, bHSeatControlEditer2.Location.X, bHSeatControlEditer2.Location.Y, bHSeatControlEditer2.Width, bHSeatControlEditer2.Height, seat3._seatSeatingChartId, seat3._seatBlockId);
                 this._container.Controls.Add(bHSeatControlEditer2);
                 this.WireControl(bHSeatControlEditer2);
             }
             bHSeatControlEditer.CursorSelectedIt = false;
             bHSeatControlEditer.SeatType         = BHSeatControl.BHSeatType.One;
             bHSeatControlEditer.SeatStatus       = BHSeatControl.BHSeatStatus.Empty;
             bHSeatControlEditer.Width            = seat2._seatWidth;
             bHSeatControlEditer.Height           = seat2._seatHeight;
             bHSeatControlEditer.Location         = new Point(seat2._seatPosX, seat2._seatPosY);
             seat._seatFlag        = EditSeatItem.GetString_ByControlFlag(BHSeatControl.BHSeatType.One);
             seat._seatColumnCount = 1;
             seat._seatWidth       = bHSeatControlEditer.Width;
             seat._seatHeight      = bHSeatControlEditer.Height;
             seat._seatPosX        = seat2._seatPosX;
             seat._seatPosY        = seat2._seatPosY;
             seat._brotherList.Clear();
             this._listControlSelect.Clear();
         }
     }
 }
        private List <SeatRows> DispathControls(List <Control> listSelect, EditSeatInfo editSiteInfoTemp, string szSeatType)
        {
            List <SeatRows> list = new List <SeatRows>();
            List <SeatRows> result;

            foreach (Control current in listSelect)
            {
                BHSeatControlEditer bHSeatControlEditer = (BHSeatControlEditer)current;
                Seat seat = (Seat)bHSeatControlEditer.Tag;
                seat._seatFlag = szSeatType;
                if (seat._brotherList.Count > 0)
                {
                    result = null;
                    return(result);
                }
                bool     flag = false;
                int      seatRowsInlistPos = this.GetSeatRowsInlistPos(list, seat._seatRowNumber, editSiteInfoTemp, ref flag);
                SeatRows seatRows          = flag ? list[seatRowsInlistPos] : new SeatRows(seat._seatRowNumber);
                if (seatRowsInlistPos == -1)
                {
                    list.Add(seatRows);
                }
                else
                {
                    if (!flag)
                    {
                        list.Insert(seatRowsInlistPos, seatRows);
                    }
                }
                int seatInlistPos = this.GetSeatInlistPos(seatRows._listSiteItem, seat);
                if (seatInlistPos < 0)
                {
                    seatRows._listSiteItem.Add(seat);
                }
                else
                {
                    seatRows._listSiteItem.Insert(seatInlistPos, seat);
                }
            }
            result = list;
            return(result);
        }
        private Control FindControlInSeatRows(Seat st)
        {
            Control result;

            foreach (Control current in this._listControlSelect)
            {
                if (current.GetType() == typeof(BHSeatControlEditer))
                {
                    BHSeatControlEditer bHSeatControlEditer = (BHSeatControlEditer)current;
                    Seat seat = (Seat)bHSeatControlEditer.Tag;
                    if (st._seatColumn == seat._seatColumn && st._seatRowNumber == seat._seatRowNumber)
                    {
                        result = current;
                        return(result);
                    }
                }
            }
            result = null;
            return(result);
        }
        private bool TwoRowHaveNoSelectRow(string seatRowNumber1, string seatRowNumber2, EditSeatInfo editSiteInfoTemp)
        {
            bool result;

            foreach (Control control in this._container.Controls)
            {
                if (control.GetType() == typeof(BHSeatControlEditer))
                {
                    BHSeatControlEditer bHSeatControlEditer = (BHSeatControlEditer)control;
                    Seat seat = (Seat)bHSeatControlEditer.Tag;
                    int  num  = -1;
                    if (editSiteInfoTemp._szRowNumType == "int")
                    {
                        num = Convert.ToInt32(seatRowNumber1) - Convert.ToInt32(seat._seatRowNumber);
                    }
                    else
                    {
                        seatRowNumber1.CompareTo(seat._seatRowNumber);
                    }
                    if (num < 0)
                    {
                        if (editSiteInfoTemp._szRowNumType == "int")
                        {
                            num = Convert.ToInt32(seatRowNumber2) - Convert.ToInt32(seat._seatRowNumber);
                        }
                        else
                        {
                            num = seatRowNumber2.CompareTo(seat._seatRowNumber);
                        }
                        if (num > 0)
                        {
                            result = true;
                            return(result);
                        }
                    }
                }
            }
            result = false;
            return(result);
        }
 public EditerRMSelectOneSeat_Events(BHSeatControlEditer bhSeat, int _nX, int _nY)
 {
     this.m_bhSeat = bhSeat;
     this.m_nX     = _nX;
     this.m_nY     = _nY;
 }
Beispiel #10
0
 public void MergeMultiItems(EditSeatInfo editSiteInfoTemp, bool bDispImageMode, Color boxBorderColor)
 {
     if (this._listControlSelect.Count >= 2)
     {
         string text = "2";
         if (this._listControlSelect.Count == 2)
         {
             Seat seat  = (Seat)((BHSeatControlEditer)this._listControlSelect[0]).Tag;
             Seat seat2 = (Seat)((BHSeatControlEditer)this._listControlSelect[1]).Tag;
             if (seat._seatRowNumber == seat2._seatRowNumber)
             {
                 text = "1";
             }
         }
         BHSeatControlEditer bHSeatControlEditer  = (BHSeatControlEditer)this._listControlSelect[0];
         BHSeatControlEditer bHSeatControlEditer2 = (BHSeatControlEditer)this._listControlSelect[0];
         BHSeatControlEditer bHSeatControlEditer3 = (BHSeatControlEditer)this._listControlSelect[0];
         BHSeatControlEditer bHSeatControlEditer4 = (BHSeatControlEditer)this._listControlSelect[0];
         if (this.GetFourMarginControl(this._listControlSelect, ref bHSeatControlEditer, ref bHSeatControlEditer2, ref bHSeatControlEditer3, ref bHSeatControlEditer4))
         {
             List <SeatRows> list = this.DispathControls(this._listControlSelect, editSiteInfoTemp, text);
             if (list != null)
             {
                 int  columnsSize = this.GetColumnsSize(list);
                 int  count       = list.Count;
                 Seat seat3       = list[0]._listSiteItem[0];
                 int  minLeftSize = this.GetMinLeftSize(list);
                 BHSeatControlEditer bHSeatControlEditer5 = (BHSeatControlEditer)this.FindControlInSeatRows(seat3);
                 BHSeatControlEditer bHSeatControlEditer6 = new BHSeatControlEditer();
                 bHSeatControlEditer6.DisplayText      = true;
                 bHSeatControlEditer6.CursorSelectedIt = false;
                 bHSeatControlEditer6.Name             = bHSeatControlEditer5.Name;
                 bHSeatControlEditer6.Text             = bHSeatControlEditer5.Text;
                 bHSeatControlEditer6.Location         = new Point(bHSeatControlEditer.Location.X, bHSeatControlEditer2.Location.Y);
                 bHSeatControlEditer6.Width            = bHSeatControlEditer3.Width + bHSeatControlEditer3.Location.X - bHSeatControlEditer.Location.X;
                 bHSeatControlEditer6.Height           = bHSeatControlEditer4.Height + bHSeatControlEditer4.Location.Y - bHSeatControlEditer2.Location.Y;
                 bHSeatControlEditer6.SeatType         = EditSeatItem.GetControl_ByFlag(text);
                 bHSeatControlEditer6.SeatStatus       = BHSeatControl.BHSeatStatus.Empty;
                 bHSeatControlEditer6.DispImageMode    = bDispImageMode;
                 bHSeatControlEditer6.Image            = (bDispImageMode ? SeatResource.ImgEmpty : null);
                 bHSeatControlEditer6.Rotation         = editSiteInfoTemp._nRotation;
                 bHSeatControlEditer6.BoxBorderColor   = boxBorderColor;
                 string seatRowNumber        = seat3._seatRowNumber;
                 string seatColumn           = seat3._seatColumn;
                 string text2                = (Convert.ToInt32(seatColumn) + 1).ToString();
                 string seatColumn2          = seatColumn;
                 string seatNumber           = seatRowNumber + "排" + seatColumn + "号";
                 string seatId               = seat3._seatId;
                 string seatDisplay          = seat3._seatDisplay;
                 string seatRowNumberDisplay = seat3._seatRowNumberDisplay;
                 Seat   seat4                = new Seat(EditSeatItem.GetString_ByControlFlag(bHSeatControlEditer6.SeatType), EditSeatItem.GetControlStatus_ByFlag(bHSeatControlEditer6.SeatStatus), seatRowNumber, seatRowNumberDisplay, seatId, seatColumn2, seatNumber, seatDisplay, 2, bHSeatControlEditer6.Location.X, bHSeatControlEditer6.Location.Y, bHSeatControlEditer6.Width, bHSeatControlEditer6.Height, seat3._seatSeatingChartId, seat3._seatBlockId);
                 bHSeatControlEditer6.Tag = seat4;
                 seat4._brotherList.Clear();
                 foreach (SeatRows current in list)
                 {
                     foreach (Seat current2 in current._listSiteItem)
                     {
                         seat4._brotherList.Add(current2);
                     }
                 }
                 this._container.Controls.Add(bHSeatControlEditer6);
                 this.WireControl(bHSeatControlEditer6);
                 foreach (Control current3 in this._listControlSelect)
                 {
                     this._container.Controls.Remove(current3);
                 }
                 this._listControlSelect.Clear();
             }
         }
     }
 }
 public EditerSelectOneSeat_Events(BHSeatControlEditer bhSeat)
 {
     this.m_bhSeat = bhSeat;
 }