Example #1
0
        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;
        }
Example #2
0
        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;
            }
        }