Ejemplo n.º 1
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         // Thực hiện lệnh
         // Lấy thứ tự record hiện hành
         int row = dgvGiaVe.CurrentCell.RowIndex;
         blGiaVe = new BLGiaVe();
         // nếu mã vị trí hiện đang có xe thì không cho xóa
         if (blGiaVe.CheckDeleteTicket(txtMaGiaVe.Text.Trim(), ref err) == false)
         {
             MessageBox.Show("Không cho phép xóa vé ngày!");
             return;
         }
         // Viết câu lệnh SQL
         // Hiện thông báo xác nhận việc xóa mẫu t
         // Khai báo biến traloi
         DialogResult traloi;
         // Hiện hộp thoại hỏi đáp
         traloi = MessageBox.Show("Bạn có chắc xóa vé này không?", "Trả lời",
                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         // Kiểm tra có nhắp chọn nút Ok không?
         if (traloi == DialogResult.Yes)
         {
             blGiaVe = new BLGiaVe();
             if (blGiaVe.DeleteTicket(this.txtMaGiaVe.Text, ref err))
             {
                 // Thông báo
                 MessageBox.Show("Đã xóa xong!");
             }
             else
             {
                 // Thông báo
                 MessageBox.Show("Xóa bị lỗi!");
             }
             // Cập nhật lại DataGridView
             LoadData();
         }
         else
         {
             // Thông báo
             MessageBox.Show("Không thực hiện việc xóa mẫu tin!");
         }
     }
     catch
     {
         MessageBox.Show("Không xóa được. Lỗi rồi!");
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Hàm kiểm tra trùng tên giá vé, giờ tối thiểu, giờ tối đa, ưu đãi, giá vé
        /// </summary>
        private bool CheckDaTa(string Gia, string giotoithieu, string giotoida, string uudai)
        {
            // kiểm tra phải nhập đủ thông tin
            if (txtMaGiaVe.Text.Trim().Length == 0 || txtTenGiaVe.Text.Trim().Length == 0 ||
                txtGiaVe.Text.Trim().Length == 0 || cboLoaiXe.Text.Trim().Length == 0 ||
                txtGioToiThieu.Text.Trim().Length == 0 || txtGioToiDa.Text.Trim().Length == 0 || txtUuDai.Text.Trim().Length == 0)
            {
                MessageBox.Show("Vui lòng điền đủ thông tin!!");
                check = false;
            }
            blGiaVe = new BLGiaVe();
            check   = blGiaVe.CheckType(giotoithieu, giotoida, uudai, Gia);
            ////// kiểm tra giá vé có nhập đúng hay không
            //try
            //{
            //    giave = float.Parse(txtGiaVe.Text.Trim());
            //    if (giave < 0) // nếu giá vé nhỏ hơn 0 thì chia 0 cho xảy ra lỗi để nhảy vào catch
            //    {
            //        MessageBox.Show("Giá vé phải là kiểu số và lớn hơn hoặc bằng 0!");
            //        check = false;
            //    }
            //}
            //catch
            //{
            //    MessageBox.Show("Giá vé phải là kiểu số và lớn hơn hoặc bằng 0!");
            //    check = false;
            //}

            //// kiểm tra giờ tối thiểu và giờ tối đa có phải là kiểu int không
            //try
            //{
            //    giotoithieu = int.Parse(txtGioToiThieu.Text.Trim());
            //    giotoida = int.Parse(txtGioToiDa.Text.Trim());
            //    if (giotoithieu < 0 || giotoida < 0) // nếu giờ tối thiểu hoặc giờ tối đa nhỏ hơn 0 thì chia 0 cho xảy ra lỗi để nhảy vào catch
            //    {
            //        MessageBox.Show("Giờ tối thiểu và giờ tối đa phải là số nguyên và lớn hơn hoặc bằng 0!");
            //        check = false;
            //    }
            //}
            //catch
            //{
            //    MessageBox.Show("Giờ tối thiểu và giờ tối đa phải là số nguyên và lớn hơn hoặc bằng 0!");
            //    check = false;
            //}
            //// kiểm tra giờ tối thiểu phải nhỏ hơn giờ tối đa
            //if (giotoida < giotoithieu)
            //{
            //    MessageBox.Show("Giờ tối thiểu phải nhỏ hơn giờ tối đa!");
            //    check = false;
            //}
            //// kiểm tra ưu đãi >=0
            //try
            //{
            //    uudai = int.Parse(txtUuDai.Text.Trim());
            //    if (uudai < 0) // nếu ưu đãi nhỏ hơn 0 thì chia 0 cho lỗi nhảy vào hàm catch để thông báo
            //    {
            //        MessageBox.Show("Vui lòng nhập ưu đãi là số nguyên không âm!");
            //        check = false;
            //    }
            //}
            //catch
            //{
            //    MessageBox.Show("Vui lòng nhập ưu đãi là số nguyên không âm!");
            //    check = false;
            //}
            return(check);
        }
Ejemplo n.º 3
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (KiemTraKyTuToiDa() == false)
            {
                return;
            }
            if (CheckDaTa(txtGiaVe.Text, txtGioToiThieu.Text, txtGioToiDa.Text, txtUuDai.Text) == false)
            {
                return;
            }

            // kiểm tra Trùng Tên
            blGiaVe = new BLGiaVe();
            if (blGiaVe.CheckNameTicket(txtMaGiaVe.Text.Trim(), txtTenGiaVe.Text.Trim(), ref err) == false)
            {
                MessageBox.Show("Tên giá vé bị trùng vui lòng kiểm tra lại");
                return;
            }

            if (Add == true)
            {
                blGiaVe = new BLGiaVe();
                //  try

                //if (blGiaVe.CheckType(txtGioToiThieu.Text, txtGioToiDa.Text, txtUuDai.Text,txtGiaVe.Text) == true)
                {
                    //if (blGiaVe.CheckTime(txtGioToiThieu.Text, txtGioToiDa.Text) == true)
                    {
                        if (blGiaVe.CheckTicketId(txtMaGiaVe.Text).Tables[0].Rows.Count != 0)
                        {
                            MessageBox.Show("Giá vé này đã tồn tại, hãy nhập mã giá vé khác");
                        }
                        else if (blGiaVe.AddTicket(txtMaGiaVe.Text, txtTenGiaVe.Text, float.Parse(txtGiaVe.Text), blXe.GetVehicleId(cboLoaiXe.Text).Tables[0].Rows[0][0].ToString(), txtGioToiThieu.Text, txtGioToiDa.Text, txtUuDai.Text, VeThang, int.Parse(txtSoThang.Text), ref err) == true)
                        {
                            MessageBox.Show("Đã thêm giá vé mới");

                            LoadData();
                        }
                        else
                        {
                            MessageBox.Show("Có lỗi xảy ra, chưa thêm được!!");
                        }
                    }
                }
            }
            else
            {
                blGiaVe = new BLGiaVe();
                string maloaive = blXe.GetVehicleId(cboLoaiXe.Text).Tables[0].Rows[0][0].ToString();
                int    r        = dgvGiaVe.CurrentCell.RowIndex;
                string MaViTri  = dgvGiaVe.Rows[r].Cells[0].Value.ToString();
                blGiaVe = new BLGiaVe();
                if (blGiaVe.EditTicket(txtMaGiaVe.Text.Trim(), txtTenGiaVe.Text.Trim(), giave, maloaive, giotoithieu, giotoida, uudai, VeThang, int.Parse(txtSoThang.Text), ref err) == true)
                {
                    MessageBox.Show("Chỉnh sửa thành công, đã cập nhật lại thông tin");
                    LoadData();
                    txtMaGiaVe.Enabled = true;
                }
                else
                {
                    MessageBox.Show("Không thể chỉnh sửa!!");
                }
            }
        }