public void CT_PHIEUDATCHO_Update(CT_PHIEUDATCHO_Info ctp)
 {
     SqlConnection con = SqlDataProvider.GetConnection();
     con.Open();
     SqlCommand cmd = new SqlCommand("sp_CT_PHIEUDATCHO_Update", con);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.Add(new SqlParameter("@MaChuyenBay", ctp.MaChuyenBay));
     cmd.Parameters.Add(new SqlParameter("@HangVe", ctp.HangVe));
     cmd.Parameters.Add(new SqlParameter("@GiaVe", ctp.GiaVe));
     cmd.Parameters.Add(new SqlParameter("@SoPhieuDatCho", ctp.SoPhieuDatCho));
     cmd.Parameters.Add(new SqlParameter("@HanhKhachBay", ctp.HanhKhachBay));
     cmd.Parameters.Add(new SqlParameter("@CMND", ctp.CMND));
     cmd.Parameters.Add(new SqlParameter("@DienThoai", ctp.DienThoai));
     cmd.Parameters.Add(new SqlParameter("@LayVe", ctp.LayVe));
     cmd.ExecuteNonQuery();
     con.Close();
 }
 private void btnlayve_Click(object sender, EventArgs e)
 {
     try
     {
         if (RowIndex1 >= 0)
         {
             if (dgvghedat[7, 0].Value.ToString() == "1")
             {
                 MessageBox.Show("Phiếu này đã lấy vé", "Thông báo");
                 return;
             }
             for (int i = 0; i < dgvghedat.RowCount; i++)
             {
                 CT_PHIEUDATCHO_Info ct = new CT_PHIEUDATCHO_Info();
                 ct.SoPhieuDatCho = dgvphieudatcho[1, RowIndex1].Value.ToString();
                 ct.MaChuyenBay = dgvghedat[1, i].Value.ToString();
                 ct.HanhKhachBay = dgvghedat[2, i].Value.ToString();
                 ct.CMND = dgvghedat[3, i].Value.ToString();
                 ct.DienThoai = dgvghedat[4, i].Value.ToString();
                 ct.HangVe = dgvghedat[5, i].Value.ToString();
                 ct.GiaVe = int.Parse(dgvghedat[6, i].Value.ToString());
                 ct.LayVe = 1;
                 QLBanVeChuyenBay_Service.CT_PHIEUDATCHO_Update(ct);
             }
             MessageBox.Show("Lưu thông tin vé thành công.", "Thông báo");
             DataTable dt1 = QLBanVeChuyenBay_Service.CT_PHIEUDATCHO_GetById("", dgvphieudatcho[1, RowIndex1].Value.ToString(), "");
             dt1.Columns.RemoveAt(0);
             dgvghedat.DataSource = dt1;
         }
     }
     catch
     {
         MessageBox.Show("Bạn không thể lấy vé cho phiếu này.", "Thông báo");
     }
 }
 private void btnluu_Click(object sender, EventArgs e)
 {
     if(txtsophieudatcho.Text != "" && txtngaydat.Text != "" && txthanhkhachdat.Text != "" && txtcmndhkd.Text != "" && txtdienthoaihkd.Text != "" && txthanhkhachbay.Text != "" && txtcmndhkb.Text != "" && txtdienthoaihkb.Text != "" && dgvhanhkhachbay.RowCount > 0 )
     {
         try
         {
             PHIEUDATCHO_Info pdc = new PHIEUDATCHO_Info();
             pdc.SoPhieuDatCho = txtsophieudatcho.Text;
             pdc.NgayDat = DateTime.Parse(txtngaydat.Text);
             pdc.HanhKhachDat = txthanhkhachdat.Text;
             pdc.CMND = txtcmndhkd.Text;
             pdc.DienThoai = txtdienthoaihkd.Text;
             QLBanVeChuyenBay_Service.PHIEUDATCHO_Insert(pdc);
             MessageBox.Show("Đặt lịch thành công!", "Thông báo");
             issave = true;
             for (int i = 0; i < dgvhanhkhachbay.RowCount; i++)
             {
                 CT_PHIEUDATCHO_Info ctpdc = new CT_PHIEUDATCHO_Info();
                 ctpdc.MaChuyenBay = dgvhanhkhachbay[4, i].Value.ToString();
                 ctpdc.SoPhieuDatCho = txtsophieudatcho.Text;
                 ctpdc.HanhKhachBay = dgvhanhkhachbay[1, i].Value.ToString();
                 ctpdc.CMND = dgvhanhkhachbay[2, i].Value.ToString();
                 ctpdc.DienThoai = dgvhanhkhachbay[3, i].Value.ToString();
                 ctpdc.HangVe = dgvhanhkhachbay[5, i].Value.ToString();
                 ctpdc.GiaVe = int.Parse(dgvhanhkhachbay[6, i].Value.ToString());
                 ctpdc.LayVe = 0;
                 QLBanVeChuyenBay_Service.CT_PHIEUDATCHO_Insert(ctpdc);
             }
         }
         catch (Exception)
         {
             MessageBox.Show("Đặt lịch không thành công, vui lòng kiểm tra lại!", "Thông báo");
         }
     }
     else
     {
         MessageBox.Show("Bạn chưa điền đủ thông tin, vui lòng kiểm tra lại!", "Thông báo");
     }
 }