Example #1
0
        public SeatObject MockSeat(int row, int no)
        {
            SeatObject seat = new SeatObject();

            seat.RowNum = row;
            seat.SeatNo = no;
            return(seat);
        }
Example #2
0
        private static SeatObject ParseSeatObject(XmlNode node)
        {
            SeatObject obj = new SeatObject();

            obj.RowNum    = Convert.ToInt32(node.Attributes["linenum"].Value);
            obj.SeatNo    = Convert.ToInt32(node.Attributes["colnum"].Value);
            obj.LockState = node.Attributes["lockstate"].Value;
            obj.SeatId    = node.Attributes["seatid"].Value;
            obj.XPoint    = Convert.ToInt32(node.Attributes["xpoint"].Value);
            obj.YPoint    = Convert.ToInt32(node.Attributes["ypoint"].Value);
            return(obj);
        }
Example #3
0
        public static void GetUserBuyRecordDetail(BuyRecordObject obj)
        {
            string xmlOrderDetail = string.Empty;

            xmlOrderDetail = hiPiaoSrv.QueryUserBuyRecordDetail(obj.User, obj.OrderId);
            XmlDocument docOrderDetail = new XmlDocument();

            docOrderDetail.LoadXml(xmlOrderDetail);
            XmlNode detailNode = docOrderDetail.SelectSingleNode("//return");

            obj.BuyTime       = DateTime.Parse(docOrderDetail.SelectSingleNode("//buytime").InnerText);
            obj.ConnectMobile = docOrderDetail.SelectSingleNode("//phonenum").InnerText;
            //obj.TotalPrice = Int32.Parse(docOrderDetail.SelectSingleNode("//summoney").InnerText);
            obj.ValidCode = docOrderDetail.SelectSingleNode("//hipiaonumber").InnerText;
            TicketObject ticket = null;
            MovieObject  movie  = null;
            CinemaObject cinema = null;
            SeatObject   seat   = null;
            RoomObject   room   = null;
            int          count  = Int32.Parse(docOrderDetail.SelectSingleNode("//ticketnum").InnerText);

            cinema      = new CinemaObject();
            cinema.Name = docOrderDetail.SelectSingleNode("//cinemaname").InnerText;
            seat        = new SeatObject();
            seat.SeatId = docOrderDetail.SelectSingleNode("//cinemaseat").InnerText;
            room        = new RoomObject();
            room.Name   = docOrderDetail.SelectSingleNode("//cinemahall").InnerText;
            seat.Room   = room;
            room.Cinema = cinema;
            string tmp = docOrderDetail.SelectSingleNode("//onemoney").InnerText;

            tmp = tmp.Substring(1, tmp.IndexOf("元*") - 1);
            //cinemaseat onemoney
            double price = double.Parse(tmp);

            movie      = new MovieObject();
            movie.Name = docOrderDetail.SelectSingleNode("//pixname").InnerText;
            DateTime buyTime  = DateTime.Parse(docOrderDetail.SelectSingleNode("//buytime").InnerText);
            DateTime playTime = DateTime.Parse(docOrderDetail.SelectSingleNode("//playtime").InnerText);

            for (int j = 0; j < count; j++)
            {
                ticket          = new TicketObject();
                ticket.BuyTime  = buyTime;
                ticket.Price    = (int)price;
                ticket.PlayTime = playTime;
                ticket.Movie    = movie;
                ticket.Seat     = seat;
                obj.Tickets.Add(ticket);
            }
        }
Example #4
0
        public RoomObject MockRoom(int row)
        {
            RoomObject room = new RoomObject();

            room.Name   = row.ToString() + "号厅";
            room.Cinema = mockCinema;
            for (int i = 1; i <= 10; i++)
            {
                for (int j = 1; j < 20; j++)
                {
                    SeatObject seat = MockSeat(i, j);
                    seat.Room = room;
                    room.Seats.Add(seat);
                }
            }
            return(room);
        }
        public void AddSeat(SeatObject seat)
        {
            // if (ctr.BackColor.R == (byte)125)//未选中
            //else if (ctr.BackColor.R == (byte)253)//已经选中

            this.selectedSeat.Add(seat.SeatId, seat);
            this.selectedSeatLine.Add(seat);
            this.panelSeat.Controls[seat.SeatId].BackColor = selectedColor;
        }
        public bool CheckAddSeat(SeatObject seat)
        {
            SeatObject tmp = null;

            List<SeatObject> rowSelectList = new List<SeatObject>();
            for (int i = 0; i < this.SeatList.Count; i++)
            {
                tmp = this.SeatList[i];
                if (tmp.RowNum == seat.RowNum && this.panelSeat.Controls[tmp.SeatId].BackColor.R == (byte)253)
                {
                    rowSelectList.Add(tmp);
                }
            }
            if (rowSelectList.Count > 0)
            {
                bool gapSelect = true;
                for (int i = 0; i < rowSelectList.Count; i++)
                {
                    tmp = rowSelectList[i];
                    if (tmp.SeatNo == seat.SeatNo + 1 || tmp.SeatNo == seat.SeatNo - 1)
                    {
                        gapSelect = false;
                        break;
                    }
                }
                if (gapSelect)
                {
                    //GlobalTools.PopSeatSelectHint();
                    return false;
                }
            }
            return true;
        }
Example #7
0
 public SeatObject MockSeat(int row, int no)
 {
     SeatObject seat = new SeatObject();
     seat.RowNum = row;
     seat.SeatNo = no;
     return seat;
 }
Example #8
0
 private static SeatObject ParseSeatObject(XmlNode node)
 {
     SeatObject obj=new SeatObject();
     obj.RowNum = Convert.ToInt32(node.Attributes["linenum"].Value);
     obj.SeatNo = Convert.ToInt32(node.Attributes["colnum"].Value);
     obj.LockState = node.Attributes["lockstate"].Value;
     obj.SeatId = node.Attributes["seatid"].Value;
     obj.XPoint = Convert.ToInt32(node.Attributes["xpoint"].Value);
     obj.YPoint = Convert.ToInt32(node.Attributes["ypoint"].Value);
     return obj;
 }
Example #9
0
        public static void GetUserBuyRecordDetail(BuyRecordObject obj)
        {
            string xmlOrderDetail = string.Empty;
            xmlOrderDetail = hiPiaoSrv.QueryUserBuyRecordDetail(obj.User,obj.OrderId);
            XmlDocument docOrderDetail = new XmlDocument();
            docOrderDetail.LoadXml(xmlOrderDetail);
            XmlNode detailNode = docOrderDetail.SelectSingleNode("//return");

            obj.BuyTime = DateTime.Parse(docOrderDetail.SelectSingleNode("//buytime").InnerText);
            obj.ConnectMobile = docOrderDetail.SelectSingleNode("//phonenum").InnerText;
            //obj.TotalPrice = Int32.Parse(docOrderDetail.SelectSingleNode("//summoney").InnerText);
            obj.ValidCode = docOrderDetail.SelectSingleNode("//hipiaonumber").InnerText;
            TicketObject ticket = null;
            MovieObject movie = null;
            CinemaObject cinema = null;
            SeatObject seat = null;
            RoomObject room = null;
            int count = Int32.Parse(docOrderDetail.SelectSingleNode("//ticketnum").InnerText);
            cinema = new CinemaObject();
            cinema.Name = docOrderDetail.SelectSingleNode("//cinemaname").InnerText;
            seat = new SeatObject();
            seat.SeatId = docOrderDetail.SelectSingleNode("//cinemaseat").InnerText;
            room = new RoomObject();
            room.Name = docOrderDetail.SelectSingleNode("//cinemahall").InnerText;
            seat.Room = room;
            room.Cinema = cinema;
            string tmp = docOrderDetail.SelectSingleNode("//onemoney").InnerText;
            tmp = tmp.Substring(1, tmp.IndexOf("元*") - 1);
            //cinemaseat onemoney
            double price = double.Parse(tmp);
            movie = new MovieObject();
            movie.Name = docOrderDetail.SelectSingleNode("//pixname").InnerText;
            DateTime buyTime = DateTime.Parse(docOrderDetail.SelectSingleNode("//buytime").InnerText);
            DateTime playTime=DateTime.Parse(docOrderDetail.SelectSingleNode("//playtime").InnerText);
            for (int j = 0; j < count; j++)
            {
                ticket = new TicketObject();
                ticket.BuyTime =buyTime ;
                ticket.Price = (int)price;
                ticket.PlayTime = playTime;
                ticket.Movie = movie;
                ticket.Seat = seat;
                obj.Tickets.Add(ticket);
            }
        }