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