예제 #1
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (g_Ngay != DateTime.MinValue)
     {
         if (new MessageBox.MessageBoxBA().Show("Bạn có đồng ý xóa vé hủy (hợp đồng) không ?", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.YesNoCancel, Taxi.MessageBox.MessageBoxIconBA.Question).ToString() == DialogResult.Yes.ToString())
         {
             bool bSuccess = Ve.DeleteVeHuy(g_Ngay, g_SoHopDong, g_SeriDau, g_SeriCuoi, g_MaDonViVe);
             if (bSuccess)
             {
                 LoadDSVeHuy();
                 new MessageBox.MessageBoxBA().Show("Xóa vé thành công.");
                 numSoHopDong.Value = 0;
                 numSeriDau.Value   = 0;
                 numSeriCuoi.Value  = 0;
                 numSoLuong.Value   = 0;
                 txtGhiChu.Text     = "";
                 g_Ngay             = DateTime.MinValue;
                 LockControl();
                 return;
             }
             else
             {
                 new MessageBox.MessageBoxBA().Show("Lỗi xóa vé."); return;
             }
         }
     }
     else
     {
         new MessageBox.MessageBoxBA().Show("Bạn chọn vé để xóa.");
     }
 }
예제 #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            //GetDuLieu nhap
            DateTime Ngay         = DateTime.MinValue;
            int      SeriDau      = -1;
            int      SeriCuoi     = -1;
            string   GhiChu       = "";
            string   LyDoHuy      = "";
            string   TenKhachHang = "";
            int      MaDonViVe    = 0;
            int      SoHopDong    = 0;

            try
            {
                Random ran = new Random();
                Ngay         = new DateTime(calNgayPhatHanh.Value.Year, calNgayPhatHanh.Value.Month, calNgayPhatHanh.Value.Day, calNgayPhatHanh.Value.Hour, calNgayPhatHanh.Value.Minute, calNgayPhatHanh.Value.Second, ran.Next(1, 999));
                SoHopDong    = int.Parse(numSoHopDong.Value.ToString());
                SeriDau      = int.Parse(numSeriDau.Value.ToString());
                SeriCuoi     = int.Parse(numSeriCuoi.Value.ToString());
                TenKhachHang = StringTools.TrimSpace(txtTenKhachHang.Text);
                MaDonViVe    = Convert.ToInt32(cboCongTy.SelectedValue.ToString());
                GhiChu       = StringTools.TrimSpace(txtGhiChu.Text);
                LyDoHuy      = cboLydoHuy.SelectedValue.ToString();
            }
            catch (Exception ex)
            {
                new MessageBox.MessageBoxBA().Show("Có lỗi dữ liệu nhập. Bạn cần kiểm tra lại."); return;
            }
            if (!chkNhapHopDongHuy.Checked)
            {
                if (SeriDau <= 0)
                {
                    new MessageBox.MessageBoxBA().Show("Bạn phải nhập thông tin seri đầu của hợp đồng."); return;
                }
                if (SeriCuoi <= 0)
                {
                    new MessageBox.MessageBoxBA().Show("Bạn phải nhập thông tin seri cuối của hợp đồng."); return;
                }
                if (SeriDau > SeriCuoi)
                {
                    new MessageBox.MessageBoxBA().Show("Bạn phải nhập seri đầu nhỏ hoặc bằng seri cuối của hợp đồng."); return;
                }

                ////////KIEM TRA DA PHAT HANH
                //////DataTable dt = Ve.GetVePhatHanhBySeri(SeriDau);
                //////if (!((dt != null) && (dt.Rows.Count > 0)))
                //////{
                //////    new MessageBox.MessageBox().Show("Seri đầu này không có trong dữ liệu vé phát hành.Bạn cần kiểm tra lại dữ  liệu nhập.");
                //////    return;
                //////}
                //////dt = Ve.GetVePhatHanhBySeri(SeriCuoi);
                //////if (!((dt != null) && (dt.Rows.Count > 0)))
                //////{
                //////    new MessageBox.MessageBox().Show("Seri cuối này không có trong dữ liệu vé phát hành.Bạn cần kiểm tra lại dữ  liệu nhập.");
                //////    return;
                //////}
                //////// KIEM TRA DA SU DUNG

                //////// KIEM TRA THEM DE HUY CHUA



                if (g_ThemMoi) // chen mới
                {
                    DataTable dtTim = Ve.TimKiemThongTinVe(MaDonViVe, SeriDau, Ngay.Year);
                    if (dtTim != null && dtTim.Rows.Count > 0)  // da ton tai
                    {
                        new MessageBox.MessageBoxBA().Show("Seri nhập đã tồn tại.Bạn cần kiểm tra lại dữ  liệu nhập.");
                        return;
                    }
                    bool bSuccess = Ve.InsertVeHuy(Ngay, SoHopDong, SeriDau, SeriCuoi, TenKhachHang, MaDonViVe, LyDoHuy, GhiChu, chkTamNhap.Checked, ThongTinDangNhap.USER_ID);
                    if (bSuccess)
                    {
                        LoadDSVeHuy();
                        new MessageBox.MessageBoxBA().Show("Thêm mới thành công.");
                    }
                    else
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi thêm mới.");
                    }
                    LockControl(); return;
                }
                else
                {
                    bool bSuccess = Ve.DeleteVeHuy(g_Ngay, g_SoHopDong, g_SeriDau, g_SeriCuoi, g_MaDonViVe);
                    bSuccess = Ve.InsertVeHuy(Ngay, SoHopDong, SeriDau, SeriCuoi, TenKhachHang, MaDonViVe, LyDoHuy, GhiChu, chkTamNhap.Checked, ThongTinDangNhap.USER_ID);
                    if (bSuccess)
                    {
                        LoadDSVeHuy();
                        new MessageBox.MessageBoxBA().Show("Thêm mới thành công.");
                    }
                    else
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi thêm mới.");
                    }
                    LockControl(); return;
                }
            }
            else // chỉ nhạp hợp đông hủy
            {
                if (g_ThemMoi) // chen mới
                {
                    DataTable dt = Ve.TimKiemThongTinSoHopDong(MaDonViVe, SoHopDong, Ngay.Year);
                    if ((dt != null) && (dt.Rows.Count > 0))
                    {
                        new MessageBox.MessageBoxBA().Show("Đã tồn tại hợp đồng hủy.Bạn cần kiểm tra lại.");
                        return;
                    }


                    SeriDau  = 0;
                    SeriCuoi = 0;

                    bool bSuccess = Ve.InsertVeHuy(Ngay, SoHopDong, SeriDau, SeriCuoi, TenKhachHang, MaDonViVe, LyDoHuy, GhiChu, chkTamNhap.Checked, ThongTinDangNhap.USER_ID);
                    if (bSuccess)
                    {
                        LoadDSVeHuy();
                        new MessageBox.MessageBoxBA().Show("Thêm mới thành công.");
                    }
                    else
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi thêm mới.");
                    }
                    LockControl(); return;
                }
                else
                {
                    bool bSuccess = Ve.DeleteVeHuy(g_Ngay, g_SoHopDong, g_SeriDau, g_SeriCuoi, g_MaDonViVe);
                    SeriDau  = 0;
                    SeriCuoi = 0;

                    bSuccess = Ve.InsertVeHuy(Ngay, SoHopDong, SeriDau, SeriCuoi, TenKhachHang, MaDonViVe, LyDoHuy, GhiChu, chkTamNhap.Checked, ThongTinDangNhap.USER_ID);
                    if (bSuccess)
                    {
                        LoadDSVeHuy();
                        new MessageBox.MessageBoxBA().Show("Cập nhật thành công.");
                    }
                    else
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi cập nhật mới.");
                    }
                    LockControl();
                }
            }
        }