Ejemplo n.º 1
0
        private bool ExistInSelectItems_Column(List <SeatRows> listSR, EditSeatInfo editSiteInfoTemp)
        {
            bool result;

            if (listSR == null || listSR.Count < 2)
            {
                result = true;
            }
            else
            {
                SeatRows seatRows = listSR[0];
                for (int i = 1; i < listSR.Count; i++)
                {
                    SeatRows seatRows2 = listSR[i];
                    if (this.TwoRowHaveNoSelectRow(seatRows._seatRowNumber, seatRows2._seatRowNumber, editSiteInfoTemp))
                    {
                        result = false;
                        return(result);
                    }
                    if (!this.CompareTwoRow(seatRows2, seatRows))
                    {
                        result = false;
                        return(result);
                    }
                    seatRows = seatRows2;
                }
                result = true;
            }
            return(result);
        }
Ejemplo n.º 2
0
        private bool CompareTwoRow(SeatRows sr1, SeatRows sr2)
        {
            bool result;

            if (sr1._listSiteItem.Count <= 0)
            {
                result = true;
            }
            else
            {
                if (sr2._listSiteItem.Count <= 0)
                {
                    result = true;
                }
                else
                {
                    foreach (Seat current in sr1._listSiteItem)
                    {
                        foreach (Seat current2 in sr2._listSiteItem)
                        {
                            if (current._seatColumn == current2._seatColumn)
                            {
                                result = true;
                                return(result);
                            }
                        }
                    }
                    result = false;
                }
            }
            return(result);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        private bool CompareItemInList(SeatRows sr, Seat st)
        {
            bool result;

            if (sr._listSiteItem == null || sr._listSiteItem.Count <= 1)
            {
                result = true;
            }
            else
            {
                foreach (Seat current in sr._listSiteItem)
                {
                    if (current._seatRowNumber == st._seatRowNumber && current._seatColumn == st._seatColumn)
                    {
                        result = true;
                        return(result);
                    }
                }
                int num  = Convert.ToInt32(st._seatColumn);
                int num2 = Convert.ToInt32(sr._listSiteItem[0]._seatColumn);
                int num3 = Convert.ToInt32(sr._listSiteItem[sr._listSiteItem.Count - 1]._seatColumn);
                result = (num <= num2 || num3 <= num);
            }
            return(result);
        }
Ejemplo n.º 5
0
        private List <SeatRows> DispathSeat(List <Seat> listSeat)
        {
            List <SeatRows> list = new List <SeatRows>();

            foreach (Seat current in listSeat)
            {
                SeatRows seatRows = this.SeatRowsExist(list, current._seatRowNumber);
                if (seatRows == null)
                {
                    seatRows = new SeatRows(current._seatRowNumber);
                    list.Add(seatRows);
                }
                seatRows._listSiteItem.Add(current);
            }
            return(list);
        }
Ejemplo n.º 6
0
        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);
        }