Exemplo n.º 1
0
        private void button_chitiet_Click(object sender, EventArgs e)
        {
            string          get_mahk = GetMAHK(textBox_CMND.Text);
            ThanhToanHoaDon frm      = new ThanhToanHoaDon(textBox_getMV.Text);

            textBox_TKMV.Clear();
            textBox_getMV.Clear();
            dataGridView_ve.DataSource     = null;
            button_chitiet.Enabled         = false;
            label24.ForeColor              = Color.Gray;
            button_chitiet.BackgroundImage = Properties.Resources.toolBanVe2;
            frm.ShowDialog();
            button_Timkiem_Click(sender, e);
        }
Exemplo n.º 2
0
        private void button_Datve_Click(object sender, EventArgs e)
        {
            if (textBox_slghetrong.Text == "0" || textBox_slghetrong.Text == "")
            {
                MessageBox.Show("Không còn vé cho hạng vé này!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (textBox_MaCB.Text.Trim() != "" && textBox_CMND.Text.Trim() != "" && textBox_TenKH.Text.Trim() != "" && textBox_SDT.Text.Trim() != "" && comboBox_hv.Text.Trim() != "")
            {
                try
                {
                    string    maKhachHang;
                    string    loaiVe      = "Vé đặt";
                    DataTable dtKhachHang = busKhachHang.GetOfCMND(textBox_CMND.Text);

                    if (dtKhachHang.Rows.Count > 0)
                    {
                        DataRow row = dtKhachHang.Rows[0];
                        maKhachHang = row["MAHK"].ToString();
                    }
                    else
                    {
                        dtoKhachHang = new DTO.Hanhkhach(null, textBox_TenKH.Text, textBox_CMND.Text, textBox_SDT.Text);
                        if (!busKhachHang.InsertHanhkhach(dtoKhachHang))
                        {
                            MessageBox.Show("Thêm khách hàng không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            TaoLai();
                            return;
                        }
                        dtKhachHang = busKhachHang.GetOfCMND(textBox_CMND.Text);
                        DataRow row = dtKhachHang.Rows[0];
                        maKhachHang = row["MAHK"].ToString();
                    }

                    dtoVeChuyenBay = new DTO.Vechuyenbay(null, maKhachHang, textBox_MaCB.Text, comboBox_hv.SelectedValue.ToString(), Convert.ToDecimal(textBox_gia.Text) + Convert.ToDecimal(textBox_gia_hanh_li.Text), DateTime.Now, Convert.ToDateTime(null), loaiVe, get_MA_HANHLI(textBox_hanghk.Text, comboBox_hanhli.Text), label_nv.Text);
                    if (busVeChuyenBay.InsertVechuyenbay(dtoVeChuyenBay))
                    {
                        _soundPlayer_pay.Play();
                        MessageBox.Show("Đặt vé thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        string          get_mahk = GetMAHK(textBox_CMND.Text);
                        ThanhToanHoaDon frm      = new ThanhToanHoaDon(GetMAVE(GetMAHK(textBox_CMND.Text), textBox_MaCB.Text, comboBox_hv.SelectedValue.ToString()));
                        //QL_Sanbay frm = new QL_Sanbay();
                        frm.UIParent = this;
                        frm.Show();
                        dataGridView_ve.DataSource = null;
                    }
                    else
                    {
                        MessageBox.Show("Đặt vé không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception a)
                {
                    MessageBox.Show("Đặt vé không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    TaoLai();
                }
            }
            else
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }