private void frmInVe_Load(object sender, EventArgs e) { D_SANBAY sbb = new D_SANBAY(); O_HANGBAY hb = new D_HANGBAY().LayHangBay(data.Hang); Design1 rpt = new Design1(hb.MauChu, hb.MauNen, hb.MauChinh, hb.HanhLy); if (hb.LogoHang != null) { MemoryStream ms = new MemoryStream(hb.LogoHang); Image returnImage = Image.FromStream(ms); rpt.XrPic.Image = returnImage; //Ảnh hãng } rpt.paHang.Value = hb.TenHang;//Tên hãng rpt.paMaCho.Value = data.MaCho; System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("vi-VN"); string NgayGD = string.Format("{0:dddd, d }", data.NgayGD) + "Tháng " + string.Format("{0:M yyyy}", data.NgayGD); string NgayDi = string.Format("{0:dddd, d }", data.GioBayDi) + "Tháng " + string.Format("{0:M yyyy}", data.GioBayDi); string NgayVe = string.Format("{0:dddd, d }", data.GioBayVe) + "Tháng " + string.Format("{0:M yyyy}", data.GioBayVe); string NgayDiDen = string.Format("{0:dddd, d }", data.GioBayDi_Den) + "Tháng " + string.Format("{0:M yyyy}", data.GioBayDi_Den); string NgayVeDen = string.Format("{0:dddd, d }", data.GioBayVe_Den) + "Tháng " + string.Format("{0:M yyyy}", data.GioBayVe_Den); System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); NgayGD += "\n" + string.Format("{0:dddd, d MMMM yyyy}", data.NgayGD); NgayDi += "\n" + string.Format("{0:dddd, d MMMM yyyy}", data.GioBayDi); NgayVe += "\n" + string.Format("{0:dddd, d MMMM yyyy}", data.GioBayVe); NgayDiDen += "\n" + string.Format("{0:dddd, d MMMM yyyy}", data.GioBayDi_Den); NgayVeDen += "\n" + string.Format("{0:dddd, d MMMM yyyy}", data.GioBayVe_Den); rpt.paNgayGD.Value = NgayGD; O_TUYENBAY tb = new D_TUYENBAY().LayTuyenBay(data.TuyenBayDi); O_SANBAY sbo = sbb.SanBay(tb.Ten.Split('-')[0]); rpt.paSoHieuDi.Value = data.SoHieuDi.Replace(" ", string.Empty); rpt.paKhoiHanhDi.Value = string.Format("{0} ({1}) {2}\n{3}", sbo.TenDayDu, sbo.KyHieu, data.GioBayDi.ToString("H:mm"), NgayDi); sbo = sbb.SanBay(tb.Ten.Split('-')[1]); rpt.paDenDi.Value = string.Format("{0} ({1}) {2}\n{3}", sbo.TenDayDu, sbo.KyHieu, data.GioBayDi_Den.ToString("H:mm"), NgayDiDen); rpt.paThoiGianDi.Value = string.Format("{1} giờ {0} phút \n{1} hour(s) {0} minutes(s)", data.GioBayDi_Den.Subtract(data.GioBayDi).Minutes, data.GioBayDi_Den.Subtract(data.GioBayDi).Hours); if (data.SoLuongVe == 1) { rpt.gTuyenVe.Visible = false; } if (rpt.gTuyenVe.Visible) { tb = new D_TUYENBAY().LayTuyenBay(data.TuyenBayVe); sbo = sbb.SanBay(tb.Ten.Split('-')[0]); rpt.paSoHieuVe.Value = data.SoHieuVe.Replace(" ", string.Empty); rpt.paKhoiHanhVe.Value = string.Format("{0} ({1}) {2}\n{3}", sbo.TenDayDu, sbo.KyHieu, data.GioBayVe.ToString("H:mm"), NgayVe); sbo = sbb.SanBay(tb.Ten.Split('-')[1]); rpt.paDenVe.Value = string.Format("{0} ({1}) {2}\n{3}", sbo.TenDayDu, sbo.KyHieu, data.GioBayVe_Den.ToString("H:mm"), NgayVeDen); rpt.paThoiGianVe.Value = string.Format("{1} giờ {0} phút \n{1} hour(s) {0} minutes(s)", data.GioBayVe_Den.Subtract(data.GioBayVe).Minutes, data.GioBayVe_Den.Subtract(data.GioBayVe).Hours); } rpt.bindingSourceHT.DataSource = LayHanhKhach2(); rpt.CreateDocument(); // In report printControl.PrintingSystem = rpt.PrintingSystem; }
private void mText_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && mText.Text != string.Empty) { O_GIAODICH giaoDichO = new O_GIAODICH(); List <O_GIAODICH> giaoDichOs = new List <O_GIAODICH>(); mText.Text = mText.Text.Replace(" ", " "); lines = mText.Lines; D_SANBAY sbB = new D_SANBAY(); for (int i = 0; i < lines.Length; i++) { string[] Az; switch (i) { case 0: giaoDichO.MaCho = lines[0].Split('/')[0]; break; default: if (lines[i].Length < 3) { break; } if (giaoDichO.SoLuongVe == 0) { if (lines[i].Substring(0, 5).Contains(" .")) { Az = lines[i].Split('.')[1].TrimStart().Replace(" ", " ").Split(' '); giaoDichO.Hang = Az[0]; giaoDichO.SoHieuDi = Az[0] + Az[1]; giaoDichO.LoaiVeDi = Az[2]; giaoDichO.SoLuongVe = 1; giaoDichO.GioBayDi = DateTime.ParseExact(Az[3] + DateTime.Now.Year + Az[6].Replace("#", string.Empty), "ddMMMyyyyHHmm", CultureInfo.InvariantCulture); giaoDichO.GioBayDi_Den = DateTime.ParseExact(Az[3] + DateTime.Now.Year + Az[7].Replace("#", string.Empty), "ddMMMyyyyHHmm", CultureInfo.InvariantCulture); giaoDichO.TuyenBayDi = new D_TUYENBAY().TuyenBay(sbB.SanBay(Az[4].Substring(0, 3)).ID, sbB.SanBay(Az[4].Substring(3, 3)).ID).ID; if (giaoDichO.TuyenBayDi == 0) { XtraMessageBox.Show("Tuyến bay không tồn tại", "Thông báo"); return; } } } else { if (lines[i].Substring(0, 5).Contains(" .")) { Az = lines[i].Split('.')[1].TrimStart().Replace(" ", " ").Split(' '); giaoDichO.SoHieuVe = Az[0] + Az[1]; giaoDichO.LoaiVeVe = Az[2]; giaoDichO.SoLuongVe = 2; giaoDichO.GioBayVe = DateTime.ParseExact(Az[3] + DateTime.Now.Year + Az[6].Replace("#", string.Empty), "ddMMMyyyyHHmm", CultureInfo.InvariantCulture); giaoDichO.GioBayVe_Den = DateTime.ParseExact(Az[3] + DateTime.Now.Year + Az[7].Replace("#", string.Empty), "ddMMMyyyyHHmm", CultureInfo.InvariantCulture); giaoDichO.TuyenBayVe = new D_TUYENBAY().TuyenBay(sbB.SanBay(Az[4].Substring(0, 3)).ID, sbB.SanBay(Az[4].Substring(3, 3)).ID).ID; if (giaoDichO.TuyenBayVe == 0) { XtraMessageBox.Show("Tuyến bay không tồn tại", "Thông báo"); return; } } else if (lines[i].Contains("/")) { Az = lines[i].Split('-'); if (Az.Length == 3) { giaoDichOs.Add(new O_GIAODICH() { TenKhach = Az[0].TrimStart(), SoVeVN = Az[1].Replace("/", string.Empty), GiaNet = long.Parse(Az[2].Split('/')[1]), GiaHeThong = long.Parse(Az[2].Split('/')[1]), GiaThu = long.Parse(Az[2].Split('/')[1]), }); } else { giaoDichOs.Add(new O_GIAODICH() { TenKhach = Az[0].TrimStart(), SoVeVN = (Az[1] + "-" + Az[2]).Replace("/", string.Empty), GiaNet = long.Parse(Az[3].Split('/')[1]), GiaHeThong = long.Parse(Az[3].Split('/')[1]), GiaThu = long.Parse(Az[3].Split('/')[1]), }); } } } break; } } chkDen.Checked = giaoDichO.SoLuongVe == 2; giaoDichO.NVGiaoDich = DuLieuTaoSan.NV.ID; XuLyDuLieu.ConvertClassToTable(this, giaoDichO); DSGiaoDich.DataSource = giaoDichOs; } }