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; }
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; }