예제 #1
0
        public void PrintTicket(dtoViewTicket ticket)
        {
            rptTicket rptTicket = new rptTicket();

            foreach (Parameter p in rptTicket.Parameters)
            {
                p.Visible = false;
            }
            rptTicket.InitData(ticket);
            docViewTicket.DocumentSource = rptTicket;
            rptTicket.CreateDocument();
        }
예제 #2
0
 public void InitData(dtoViewTicket ticket)
 {
     parMoviename.Value  = ticket.FilmName;
     parCreator.Value    = ticket.EmployeeFullName;
     parCustomer.Value   = ticket.CustomerFullName;
     parCreateDate.Value = ticket.CreateDate;
     parSeatNo.Value     = ticket.SeatName;
     parTicketNo.Value   = ticket.TicketID;
     parStartTime.Value  = ticket.StartTime;
     parRoomNo.Value     = ticket.RoomID;
     if ((DateTime.Now.Year - ticket.CustomerBirthDay.Year) <= 22)
     {
         parTicketType.Value = "U22";
     }
     else
     {
         parTicketType.Value = "Nomal";
     }
     parPrice.Value = ticket.TicketPrice;
 }
예제 #3
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            int count = 0;
            List <dtoViewTicket> tickets = new List <dtoViewTicket>();
            string employeeName          = employee.GetEmployeeName(frmLogin.UserLogin.EmployeeID);

            try
            {
                if (DanhSachChon.Count == 0)
                {
                    throw new Exception("Mời chọn ghế!");
                }
                else if (txtCusID.Text == "")
                {
                    foreach (var i in DanhSachChon)
                    {
                        dtoTicket     dtoTicket  = new dtoTicket();
                        dtoViewTicket viewTicket = new dtoViewTicket();
                        viewTicket.TicketID         = ticket.GetCountTicket() + 1;
                        viewTicket.CustomerFullName = "Guest";
                        viewTicket.EmployeeFullName = employeeName;
                        viewTicket.FilmName         = TicketInfo.FilmName;
                        viewTicket.RoomID           = setDetail.GetRoomID(TicketInfo.FilmID, TicketInfo.SetID);
                        viewTicket.StartTime        = TicketInfo.StartTime;
                        viewTicket.TicketPrice      = 75000;
                        viewTicket.SeatName         = i.Text;
                        viewTicket.CreateDate       = DateTime.Now;
                        viewTicket.CustomerBirthDay = Convert.ToDateTime("01/01/1900");
                        tickets.Add(viewTicket);
                        //Thêm dữ liệu để lưu trữ lên DB
                        dtoTicket.EmployeeID  = frmLogin.UserLogin.EmployeeID;
                        dtoTicket.SetID       = TicketInfo.SetID;
                        dtoTicket.TicketPrice = 75000;
                        dtoTicket.TimeCreate  = DateTime.Now;
                        dtoTicket.SeatName    = i.Text;
                        dtoTicket.FilmID      = TicketInfo.FilmID;
                        count += ticket.InsertTicketNonCusID(dtoTicket);
                    }
                }
                else if (!balCustomer.CheckCustomer(Convert.ToInt32(txtCusID.Text)))
                {
                    throw new Exception("Mã khách hàng không tồn tại!");
                }
                else
                {
                    foreach (var i in DanhSachChon)
                    {
                        dtoTicket     dtoTicket  = new dtoTicket();
                        dtoViewTicket viewTicket = new dtoViewTicket();
                        viewTicket.TicketID         = ticket.GetCountTicket() + 1;
                        viewTicket.CustomerFullName = customer.GetCustomerName(Convert.ToInt32(txtCusID.Text));
                        viewTicket.EmployeeFullName = employeeName;
                        viewTicket.FilmName         = TicketInfo.FilmName;
                        viewTicket.RoomID           = setDetail.GetRoomID(TicketInfo.FilmID, TicketInfo.SetID);
                        viewTicket.StartTime        = TicketInfo.StartTime;
                        viewTicket.TicketPrice      = Convert.ToDecimal(ticket.GetPrice(Convert.ToInt32(txtCusID.Text)));
                        viewTicket.SeatName         = i.Text;
                        viewTicket.CreateDate       = DateTime.Now;
                        viewTicket.CustomerBirthDay = customer.GetCustomerBirthDay(Convert.ToInt32(txtCusID.Text));
                        tickets.Add(viewTicket);
                        //Thêm dữ liệu để lưu trữ lên DB
                        dtoTicket.CustomerID  = Convert.ToInt32(txtCusID.Text);
                        dtoTicket.EmployeeID  = frmLogin.UserLogin.EmployeeID;
                        dtoTicket.SetID       = TicketInfo.SetID;
                        dtoTicket.TicketPrice = ticket.GetPrice(Convert.ToInt32(txtCusID.Text));
                        dtoTicket.TimeCreate  = DateTime.Now;
                        dtoTicket.SeatName    = i.Text;
                        dtoTicket.FilmID      = TicketInfo.FilmID;
                        count += ticket.InsertTicket(dtoTicket);
                    }
                }
                string tb = count.ToString() + " Vé đã được mua thành công";
                XtraMessageBox.Show(tb, "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
                foreach (var i in ticket.GetTickets())
                {
                    foreach (SimpleButton j in simpleButtons)
                    {
                        if (i.SeatName == j.Text && i.SetID == TicketInfo.SetID && i.FilmID == TicketInfo.FilmID)
                        {
                            MakeUp(j);
                        }
                    }
                }
                while (DanhSachChon.Count > 0)
                {
                    DanhSachChon.RemoveAt(0);
                }
                foreach (var i in tickets)
                {
                    using (frmPrintTicket frm = new frmPrintTicket())
                    {
                        frm.PrintTicket(i);
                        frm.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }