コード例 #1
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtDonGia.Text == "" || txtSoLuong.Text == "")
                {
                    throw new NotEnoughInfoException();
                }
                string update  = "UPDATE tblChiTietHDX SET SoLuong='" + txtSoLuong.Text + "',DonGia='" + txtDonGia.Text + "' WHERE MaMatH=N'" + txtMaMatH.Text + "' AND MaHD=N'" + txtMaHD.Text + "'";
                string update2 = "UPDATE tblHoaDonXuat SET NgayXuat=N'" + pckNgayXuat.Text + "' WHERE MaHD=N'" + txtMaHD.Text + "'";
                DataConn.ThucHienCmd(update);
                DataConn.ThucHienCmd(update2);
                MessageBox.Show("Đã sửa hóa đơn xuất!");

                string select = "select tblHoaDonXuat.MaHD Mã_hóa_đơn,tblMatHang.TenMatH Mặt_hàng,tblNhanVien.TenNhanVien Nhân_viên,tblHoaDonXuat.NgayXuat Ngày_xuất,tblChiTietHDX.SoLuong Số_lượng,tblChiTietHDX.DonGia Đơn_giá,tblHoaDonXuat.DonViTinh Đơn_vị_tính" +
                                " from (((tblMatHang inner join tblChiTietHDX on tblMatHang.MaMatH=tblChiTietHDX.MaMatH)" +
                                " inner join tblHoaDonXuat on tblChiTietHDX.MaHD=tblHoaDonXuat.MaHD)" +
                                " inner join tblNhanVien on tblHoaDonXuat.MaNhanVien=tblNhanVien.MaNhanVien)";
                DataSet ds = DataConn.GrdSource(select);
                grdKq.DataSource = ds.Tables[0];
                grdKq.Refresh();
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Không đủ dữ liệu để sửa!");
            }
        }
コード例 #2
0
        private void btnSua_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (txtSoLuong.Text == "" || txtDonGia.Text == "")
                {
                    throw new NotEnoughInfoException();
                }
                string update  = "UPDATE tblChiTietHDN SET SoLuong='" + txtSoLuong.Text + "',tblChiTietHDN.DonGia='" + txtDonGia.Text + "' WHERE MaMatH=N'" + txtMaMatH.Text + "' AND MaHD=N'" + txtMaHD.Text + "'";
                string update2 = "UPDATE tblHoaDonNhap SET NgayNhap=N'" + pckNgayNhap.Text + "' WHERE MaHD=N'" + txtMaHD.Text + "'";
                DataConn.ThucHienCmd(update);
                DataConn.ThucHienCmd(update2);
                MessageBox.Show("Đã sửa hóa đơn nhập!");

                string select = "select tblHoaDonNhap.MaHD Mã_hóa_đơn,tblMatHang.TenMatH Tên_mặt_hàng,tblNhaCungCap.TenNCC Tên_nhà_cung_cấp,tblChiTietHDN.SoLuong Số_lượng,tblChiTietHDN.DonGia Đơn_giá,tblHoaDonNhap.NgayNhap Ngày_nhập,tblHoaDonNhap.DonViTinh Đơn_vị_tính" +
                                " from (((tblNhaCungCap inner join tblHoaDonNhap on tblNhaCungCap.MaNCC=tblHoaDonNhap.MaNCC)" +
                                " inner join tblChiTietHDN on tblHoaDonNhap.MaHD=tblChiTietHDN.MaHD)" +
                                " inner join tblMatHang on tblChiTietHDN.MaMatH=tblMatHang.MaMatH)";
                DataSet ds = DataConn.GrdSource(select);
                grdKq.DataSource = ds.Tables[0];
                grdKq.Refresh();
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Không đủ dữ liệu để sửa!");
            }
        }
コード例 #3
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            string select = "";

            try
            {
                //Exception khi không đủ dữ liệu
                if (txtMatHang.Text == "" || txtKhachHang.Text == "" || pckNgayDat.Text == "" || pckNgayNhan.Text == "" || txtDienThoai.Text == "")
                {
                    throw new NotEnoughInfoException();
                }

                //Exception khi năm nhận nhỏ hơn năm đặt
                if (pckNgayNhan.Value.Year < pckNgayNhan.Value.Year)
                {
                    throw new TimeLogicException();
                }

                //Exception nếu năm nhận bằng nhau mà tháng nhận lại nhỏ hơn tháng đặt
                else
                if ((pckNgayNhan.Value.Year == pckNgayDat.Value.Year) && (pckNgayNhan.Value.Month < pckNgayDat.Value.Month))
                {
                    throw new TimeLogicException();
                }

                //Exception nếu năm tháng nhận bằng nhau mà ngày nhận lại nhỏ hơn ngày đặt
                else
                if ((pckNgayDat.Value.Year == pckNgayNhan.Value.Year) && (pckNgayDat.Value.Month == pckNgayNhan.Value.Month) &&
                    (pckNgayDat.Value.Day > pckNgayNhan.Value.Day))
                {
                    throw new TimeLogicException();
                }

                //Exception khi sai định dạng
                if (float.Parse(txtSoLuong.Text) < 0)
                {
                    throw new FormatException();
                }

                select = "insert into tblDatHang(MaMatH,TenKhachH,SoLuong,NgayDat,NgayNhan,DienThoai) values(N'" + txtMatHang.Text + "',N'" + txtKhachHang.Text + "'," + txtSoLuong.Text +
                         ",N'" + pckNgayDat.Text + "'" +
                         ",N'" + pckNgayNhan.Text + "'" +
                         ",N'" + txtDienThoai.Text + "')";
                DataConn.ThucHienCmd(select);
                MessageBox.Show("Đã thêm đơn đặt hàng mới!");
            }
            catch (FormatException)
            {
                MessageBox.Show("Bạn nhập chưa đúng định dạng của dữ liệu cần thiết! Hãy xem lại hoặc nhấn F1 để vào trợ giúp!");
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Bạn hãy nhập đủ các trường có dấu (*)");
            }
            catch (TimeLogicException)
            {
                MessageBox.Show("Chưa hợp lý về mặt thời gian! Bạn hãy xem lại hoặc nhấn F1 để vào trợ giúp!");
            }
        }
コード例 #4
0
        private void btnDoiPass_Click(object sender, EventArgs e)
        {
            string tendn   = txtTenDN.Text.Trim();
            string oldpass = txtOldPass.Text.Trim();
            string newpass = txtNewPass.Text.Trim();

            try
            {
                if (tendn == "")
                {
                    MessageBox.Show("Thiếu tên đăng nhập!", "Chú ý!");
                    txtTenDN.Select();
                    return;
                }
                if (oldpass == "")
                {
                    MessageBox.Show("Hãy nhập mật khẩu cũ!", "Chú ý!");
                    txtOldPass.Select();
                    return;
                }
                if (newpass == "")
                {
                    MessageBox.Show("Hãy nhập mật khẩu mới!", "Chú ý!");
                    txtNewPass.Select();
                    return;
                }
                string  select = "SELECT * FROM tblDangNhap";
                string  update = "UPDATE tblDangNhap SET MatKhau=N'" + newpass + "' WHERE TaiKhoan=N'" + txtTenDN.Text + "'";
                Boolean kt     = false;
                DataSet ds     = DataConn.GrdSource(select);
                for (int i = 0; i < ds.Tables[0].Rows.Count; ++i)
                {
                    if ((tendn == ds.Tables[0].Rows[i][0].ToString()) && (oldpass == ds.Tables[0].Rows[i][1].ToString()))
                    {
                        kt = true;
                        DataConn.ThucHienCmd(update);
                        MessageBox.Show("Đổi mật khẩu thành công!");
                        this.Close();
                    }
                }

                if (kt == false)
                {
                    MessageBox.Show("Bạn nhập sai tên đăng nhập hoặc mật khẩu!");
                }
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Bạn hãy nhập đủ tất cả các trường có dấu (*)");
            }
        }
コード例 #5
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         string delete = "DELETE tblChiTietHDX WHERE MaHD='" + txtMaHD.Text + "' AND MaMatH='" + values1 + "'";
         DataConn.ThucHienCmd(delete);
         HienThi();
         btnTinhTien_Click(sender, e);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #6
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         string delete = "";
         delete = "DELETE tblChiTietHDX WHERE MaHD='" + txtMa.Text + "'";
         DataConn.ThucHienCmd(delete);
         delete = "DELETE tblHoaDonXuat WHERE MaHD='" + txtMa.Text + "'";
         DataConn.ThucHienCmd(delete);
         HienThi();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #7
0
 private void khôiPhụcToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         string backup = "USE Northwind RESTORE DATABASE qlbh FROM DISK=N'D:\\qlbh_saoluu' WITH REPLACE";
         if (MessageBox.Show("Khi khôi phục dữ liệu, tất cả các dữ liệu đã bị thay đổi sẽ trở lại như cũ. Bạn có chắc chắn muốn khôi phục dữ liệu không?", "Chú ý!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             DataConn.ThucHienCmd(backup);
             MessageBox.Show("Đã khôi phục dữ liệu!", "Thông báo");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("" + ex.Message);
     }
 }
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         string delete = "DELETE tblDatHangCT WHERE MaPhieu='" + txtMa.Text + "'";
         DataConn.ThucHienCmd(delete);
         delete = "DELETE tblDatHang WHERE MaPhieu='" + txtMa.Text + "'";
         DataConn.ThucHienCmd(delete);
         HienTHi();
         //txtMa.Text = "";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #9
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            try
            {
                //Exception khi không đủ dữ liệu
                if (txtMaMatH.Text == "" || txtTenMatH.Text == "" || txtSoLuong.Text == "" || txtDonGia.Text == "")
                {
                    throw new NotEnoughInfoException();
                }

                //Exception khi trùng Mã mặt hàng (trùng khóa chính)
                string        select1 = "select MaMatH from tblMatHang";
                SqlDataReader dr      = DataConn.ThucHienReader(select1);
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaMatH.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                string select = "insert into tblMatHang values(N'" + txtMaMatH.Text + "',N'" + txtTenMatH.Text + "'," + txtSoLuong.Text + "," + txtDonGia.Text + "," + (float.Parse(txtDonGia.Text) + 20000) + ")";
                DataConn.ThucHienCmd(select);
                MessageBox.Show("Đã nhập thêm mặt hàng mới!");
            }
            catch (FormatException)
            {
                MessageBox.Show("Không đúng định dạng cần thiết! Hãy xem trợ giúp!");
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Đã có mặt hàng với mã này! Hãy đổi mã mặt hàng khác!");
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Bạn hãy nhập đủ các trường có dấu (*)");
            }
        }
コード例 #10
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            string select = "";

            try
            {
                if (txtMaNV.Text == "" || txtTenNV.Text == "" || txtDiaChi.Text == "")
                {
                    throw new NotEnoughInfoException();
                }

                string        select1 = "select MaNhanVien from tblNhanVien";
                SqlDataReader dr      = DataConn.ThucHienReader(select1);
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaNV.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                select = "insert into tblNhanVien values(N'" + txtMaNV.Text + "',N'" + txtTenNV.Text + "',N'" + txtDiaChi.Text + "',N'" + txtDienThoai.Text + "')";
                DataConn.ThucHienCmd(select);
                MessageBox.Show("Đã thêm nhân viên " + txtTenNV.Text + " vào danh sách nhân viên!");
            }
            catch (FormatException)
            {
                MessageBox.Show("Không đúng định dạng dữ liệu cần thiết! Bạn hãy xem lại hoặc nhấn F1 để vào trợ giúp!");
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Bạn hãy nhập đủ các trường có dấu (*)");
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Đã có mã nhân viên này! Bạn hãy chọn một mã khác!");
            }
        }
コード例 #11
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         string delete = "DELETE tblChiTietHDN WHERE MaHD='" + txtMaHoaDon.Text + "' AND MaMatH='" + values2 + "'";
         DataConn.ThucHienCmd(delete);
         HienThi();
         btnTongTien_Click(sender, e);
     }
     catch (FormatException)
     {
         MessageBox.Show("Định dạng dữ liệu không đúng!", "Thông báo!");
     }
     catch (Exception se)
     {
         MessageBox.Show(se.Message);
     }
 }
コード例 #12
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            try
            {
                //Exception khi không đủ dữ liệu để nhập
                if (txtMaNCC.Text == "" || txtMaMatH.Text == "" || txtTenNCC.Text == "" || txtDienThoai.Text == "")
                {
                    throw new NotEnoughInfoException();
                }
                //Exception khi trùng mã nhà cung cấp
                string        select1 = "select MaNCC from tblNhaCungCap";
                SqlDataReader dr      = DataConn.ThucHienReader(select1);
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaNCC.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                string select = "insert into tblNhaCungCap(MaNCC,MaMatH,TenNCC,DienThoai) values('" + txtMaNCC.Text + "','" + txtMaMatH.Text + "','" + txtTenNCC.Text + "','" + txtDienThoai.Text + "')";
                DataConn.ThucHienCmd(select);
                MessageBox.Show("Đã thêm nhà cung cấp mới!");
            }
            catch (FormatException)
            {
                MessageBox.Show("Không đúng định dạng cần thiết! Hãy xem trợ giúp");
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Đã có nhà cung cấp với mã này! Hãy nhập mã khác!");
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Bạn hãy nhập đủ các trường có dấu (*)");
            }
        }
コード例 #13
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMaPhieu.Text == "")
                {
                    throw new NotEnoughInfoException();
                }

                string delete = "DELETE tblDatHangCT WHERE MaPhieu='" + txtMaPhieu.Text + "' AND MaMatH='" + values + "' AND SoLuong=" + txtSoLuong.Text + " AND NgayDat='" + pckNgayDat.Text + "' AND NgayNhan='" + pckNgayNhan.Text + "'";
                DataConn.ThucHienCmd(delete);

                HienThi();
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Bạn chưa nhập mã phiếu đặt hàng hoặc chưa có phiếu nào với mã này!", "Thông báo!");
                txtMaPhieu.Select();
            }
        }
コード例 #14
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         //Nếu ko có đủ dữ liệu->thông báo thiếu dữ liệu
         if (txtMaNV.Text == "" && txtTenNV.Text == "" && txtDienThoai.Text == "" && txtDiaChi.Text == "")
         {
             throw new NotEnoughInfoException();
         }
         //Nếu trong hóa đơn xuất có nhân viên này lập -> thông báo phải xóa hóa đơn trước khi xóa nhân viên
         string        select1 = "select MaNhanVien from tblHoaDonXuat";
         SqlDataReader dr      = DataConn.ThucHienReader(select1);
         if (dr != null)
         {
             while (dr.Read())
             {
                 if (dr.GetString(0) == txtMaNV.Text)
                 {
                     dr.Close();
                     dr.Dispose();
                     throw new SameKeyException();
                 }
             }
         }
         dr.Close();
         dr.Dispose();
         //Thực hiện xóa nhân viên
         string delete = "DELETE tblNhanVien WHERE MaNhanVien=N'" + txtMaNV.Text + "'";
         DataConn.ThucHienCmd(delete);
         HienThi();
     }
     catch (NotEnoughInfoException)
     {
         MessageBox.Show("Hãy nhập đủ dữ liệu trước khi nhấn nút xóa!");
     }
     catch (SameKeyException)
     {
         MessageBox.Show("Đang có hóa đơn xuất nhân viên này lập! Hãy xóa hóa đơn trước khi xóa nhân viên!", "Chú ý!");
     }
 }
コード例 #15
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtFax.Text == "" && txtEmail.Text == "" && txtDiaChi.Text == "" && txtDienThoai.Text == "")
                {
                    throw new NotEnoughInfoException();
                }
                string        select1 = "select MaNCC from tblHoaDonNhap";
                SqlDataReader dr      = DataConn.ThucHienReader(select1);
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaNCC.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                string delete = "DELETE tblNhaCungCap WHERE MaNCC=N'" + txtMaNCC.Text + "'";
                DataConn.ThucHienCmd(delete);
                HienThi();
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Hãy nhập đủ dữ liệu trước khi nhấn nút xóa!");
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Đang có hóa đơn nhập của nhà cung cấp này! Bạn hãy xóa hóa đơn trước khi xóa nhà cung cấp!", "Chú ý!");
            }
        }
コード例 #16
0
        private void btnGhi_Click(object sender, EventArgs e)
        {
            if (kt == true)//Thêm
            {
                string select = "";
                try
                {
                    //Thiếu thông tin - > báo lỗi
                    if (txtMaNV.Text == "")
                    {
                        MessageBox.Show("Hãy nhập mã nhân viên!", "Chú ý!");
                        txtMaNV.Select();
                        return;
                    }
                    if (txtTenNV.Text == "")
                    {
                        MessageBox.Show("Hãy nhập tên nhân viên!", "Chú ý!");
                        txtTenNV.Select();
                        return;
                    }
                    if (txtDiaChi.Text == "")
                    {
                        MessageBox.Show("Hãy nhập địa chỉ nhân viên!", "Chú ý!");
                        txtDiaChi.Select();
                        return;
                    }
                    //Bắt lỗi nếu trùng mã nhân viên
                    string        select1 = "select MaNhanVien from tblNhanVien";
                    SqlDataReader dr      = DataConn.ThucHienReader(select1);
                    if (dr != null)
                    {
                        while (dr.Read())
                        {
                            if (dr.GetString(0) == txtMaNV.Text)
                            {
                                dr.Close();
                                dr.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr.Close();
                    dr.Dispose();

                    //select1 = "select TenNhanVien from tblNhanVien";
                    //SqlDataReader dr1 = DataConn.ThucHienReader(select1);
                    //if (dr1 != null)
                    //{
                    //    while (dr1.Read())
                    //    {
                    //        if (dr1.GetString(0) == txtTenNV.Text)
                    //        {
                    //            dr1.Close();
                    //            dr1.Dispose();
                    //            throw new SameKeyException();
                    //        }
                    //    }
                    //}
                    //dr1.Close();
                    //dr1.Dispose();

                    select = "insert into tblNhanVien values(N'" + txtMaNV.Text + "',N'" + txtTenNV.Text + "',N'" + txtDiaChi.Text + "',N'" + txtDienThoai.Text + "')";
                    DataConn.ThucHienCmd(select);
                    HienThi();
                }
                catch (FormatException)
                {
                    MessageBox.Show("Không đúng định dạng dữ liệu cần thiết! Bạn hãy xem lại hoặc nhấn F1 để vào trợ giúp!");
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Không có đủ dữ liệu để thêm!");
                }
                catch (SameKeyException)
                {
                    MessageBox.Show("Đã có nhân viên với mã này! Hãy nhập mã nhân viên khác!", "Thông báo!");
                }
            }
            else//Sửa
            {
                try
                {
                    if (txtMaNV.Text == "" && txtTenNV.Text == "" && txtDienThoai.Text == "" && txtDiaChi.Text == "")
                    {
                        throw new NotEnoughInfoException();
                    }
                    string update = "UPDATE tblNhanVien SET TenNhanVien=N'" + txtTenNV.Text + "',DiaChi=N'" + txtDiaChi.Text + "',DienThoai=N'" + txtDienThoai.Text + "' WHERE MaNhanVien=N'" + txtMaNV.Text + "'";
                    DataConn.ThucHienCmd(update);

                    HienThi();
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Không có đủ dữ liệu để sửa");
                }
            }
        }
コード例 #17
0
        private void btnXuatHang_Click(object sender, EventArgs e)
        {
            //btnGhi.Enabled = true;
            //btnHoan.Enabled = true;
            //btnXuatHang.Enabled = false;
            //btnThoat.Enabled = true;
            //btnInHD.Enabled = false;

            //txtDonGia.ReadOnly = false;
            //txtDonViTinh.ReadOnly = false;
            //txtGhiChu.ReadOnly = false;
            //txtMaHD.ReadOnly = false;
            //txtThue.ReadOnly = false;
            //txtSoLuong.ReadOnly = false;
            //cboMaMatH.Enabled = true;
            //cboMaNhanVien.Enabled = true;
            //pckNgayXuat.Enabled = true;

            //txtSoLuong.Text = "";
            //txtMaHD.Text = "";
            //txtGhiChu.Text = "";
            //txtDonViTinh.Text = "";
            //txtDonGia.Text = "";
            //cboMaMatH.Text = "";
            //cboMaNhanVien.Text = "";
            //txtThue.Text = "0";

            //txtMaHD.Select();
            try
            {
                if (txtMaHD.Text == "")
                {
                    MessageBox.Show("Hãy nhập mã hóa đơn!", "Chú ý!");
                    txtMaHD.Select();
                    return;
                }
                if (cboMaNhanVien.Text == "")
                {
                    MessageBox.Show("Hãy chọn tên nhân viên xuất hàng!", "Chú ý!");
                    cboMaNhanVien.Select();
                    return;
                }
                if (pckNgayXuat.Text == "")
                {
                    MessageBox.Show("Hãy chọn ngày xuất!", "Chú ý!");
                    pckNgayXuat.Select();
                    return;
                }

                string        select1 = "select MaHD FROM tblHoaDonXuat";
                SqlDataReader dr      = DataConn.ThucHienReader(select1);


                if (dr != null)
                {
                    //MessageBox.Show("1");
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaHD.Text)
                        {
                            //MessageBox.Show("2");
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                string select = "insert into tblHoaDonXuat(MaHD,MaNhanVien,NgayXuat,GhiChu) values(N'" + txtMaHD.Text + "',N'" + values2 + "',N'" + pckNgayXuat.Text + "',N'" + txtGhiChu.Text + "')";
                DataConn.ThucHienCmd(select);

                HienThi();

                groupChiTietHDX.Enabled = true;
                //groupHoaDonXuat.Enabled = false;
                btnThem_Click(sender, e);
                cboMaMatH.Select();
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Đã có hóa đơn với mã này!", "Chú ý!");
            }
            catch (FormatException)
            {
                MessageBox.Show("Không đúng định dạng dữ liệu!", "Thông báo!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #18
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            try
            {
                //Thông báo khi thiếu dữ liệu
                if (txtTenDN.Text == "")
                {
                    MessageBox.Show("Nhập vào tên đăng nhập!", "Thông báo!");
                    txtTenDN.Select();
                    return;
                }
                if (txtMatKhau.Text == "")
                {
                    MessageBox.Show("Nhập vào mật khẩu!", "Thông báo!");
                    txtMatKhau.Select();
                    return;
                }
                if (txtNhacLai.Text == "")
                {
                    MessageBox.Show("Nhắc lại mật khẩu đăng nhập!", "Thông báo!");
                    txtNhacLai.Select();
                    return;
                }
                if (txtDiaChi.Text == "")
                {
                    MessageBox.Show("Nhập vào địa chỉ!", "Thông báo!");
                    txtDiaChi.Select();
                    return;
                }
                if (txtDienThoai.Text == "")
                {
                    MessageBox.Show("Nhập vào điện thoại!", "Thông báo!");
                    txtDienThoai.Select();
                    return;
                }
                if (txtMatKhau.Text != txtNhacLai.Text)
                {
                    MessageBox.Show("Mật khẩu và mật khẩu nhắc lại chưa khớp nhau!", "Chú ý!");
                    txtNhacLai.Select();
                    return;
                }
                //Exception khi trùng tên đăng nhập
                string        select = "SELECT TaiKhoan FROM tblDangNhap";
                SqlDataReader dr     = DataConn.ThucHienReader(select);
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtTenDN.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                string insert = "INSERT INTO tblDangNhap VALUES(N'" + txtTenDN.Text.Trim() + "',N'" + txtMatKhau.Text.Trim() + "',N'" + txtDiaChi.Text.Trim() + "',N'" + txtDienThoai.Text.Trim() + "')";
                DataConn.ThucHienCmd(insert);
                MessageBox.Show("Đã thêm " + txtTenDN.Text + " vào danh sách người dùng!");
                this.Close();
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Đã có tài khoản đăng nhập với tên này!", "Thông báo!");
            }
        }
コード例 #19
0
        private void btnTinhTien_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMaHD.Text == "")
                {
                    throw new NotEnoughInfoException();
                }

                string        sql = "SELECT MaHD FROM tblChiTietHDX";
                SqlDataReader dr  = DataConn.ThucHienReader(sql);
                int           c   = 0;
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaHD.Text)
                        {
                            c = 1;
                        }
                    }
                }

                if (c == 0)
                {
                    dr.Close();
                    dr.Dispose();
                    throw new NotEnoughInfoException();
                }
                else
                {
                    dr.Close();
                    dr.Dispose();

                    string select = "SELECT SoLuong,DonGia,Thue FROM tblChiTietHDX WHERE MaHD='" + txtMaHD.Text + "'";

                    SqlDataReader dr1     = DataConn.ThucHienReader(select);
                    double        gia     = 0;
                    double        soluong = 0;
                    double        thue    = 0;
                    double        tong    = 0;
                    if (dr1 != null)
                    {
                        while (dr1.Read())
                        {
                            soluong = dr1.GetDouble(0);
                            gia     = dr1.GetDouble(1);
                            thue    = dr1.GetDouble(2);
                            tong   += gia * soluong + thue * gia;
                        }
                    }
                    dr1.Close();
                    dr1.Dispose();
                    txtTongTien.Text = tong.ToString();
                    string update = "UPDATE tblHoaDonXuat SET TongTien=" + txtTongTien.Text + " WHERE MaHD='" + txtMaHD.Text + "'";
                    DataConn.ThucHienCmd(update);
                }
            }
            catch (NotEnoughInfoException)
            {
                MessageBox.Show("Bạn chưa nhập mã hóa đơn hoặc chưa có hóa đơn với mã này!", "Thông báo");
            }
            catch (Exception se)
            {
                MessageBox.Show("" + se.Message);
            }
        }
コード例 #20
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                string        select1 = "select MaMatH from tblChiTietHDN";
                SqlDataReader dr      = DataConn.ThucHienReader(select1);
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaHang.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                select1 = "select MaMatH from tblChiTietHDX";
                SqlDataReader dr1 = DataConn.ThucHienReader(select1);
                if (dr1 != null)
                {
                    while (dr1.Read())
                    {
                        if (dr1.GetString(0) == txtMaHang.Text)
                        {
                            dr1.Close();
                            dr1.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr1.Close();
                dr1.Dispose();

                select1 = "select MaMatH from tblNhaCungCap";
                SqlDataReader dr2 = DataConn.ThucHienReader(select1);
                if (dr2 != null)
                {
                    while (dr2.Read())
                    {
                        if (dr2.GetString(0) == txtMaHang.Text)
                        {
                            dr2.Close();
                            dr2.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr2.Close();
                dr2.Dispose();

                select1 = "select MaMatH from tblDatHangCT";
                SqlDataReader dr3 = DataConn.ThucHienReader(select1);
                if (dr3 != null)
                {
                    while (dr3.Read())
                    {
                        if (dr3.GetString(0) == txtMaHang.Text)
                        {
                            dr3.Close();
                            dr3.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr3.Close();
                dr3.Dispose();

                string delete = "DELETE tblMatHang WHERE MaMatH=N'" + txtMaHang.Text + "'";
                DataConn.ThucHienCmd(delete);
                HienThi();
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Có thể có hóa đơn, nhà cung cấp hoặc phiếu đặt hàng liên quan đến mặt hàng này! Bạn hãy xóa hóa đơn, nhà cung cấp hoặc phiếu đặt hàng liên quan!", "Chú ý!");
            }
        }
コード例 #21
0
        private void btnGhi_Click(object sender, EventArgs e)
        {
            if (kt == true)//Thêm đơn đặt hàng chi tiết
            {
                string select = "";
                try
                {
                    //Exception khi không đủ dữ liệu

                    if (cboMatHang.Text == "")
                    {
                        MessageBox.Show("Hãy chọn mặt hàng!", "Chú ý!");
                        cboMatHang.Select();
                        return;
                    }
                    if (txtSoLuong.Text == "")
                    {
                        MessageBox.Show("Hãy nhập số lượng mặt hàng!", "Chú ý!");
                        txtSoLuong.Select();
                        return;
                    }
                    if (pckNgayDat.Text == "")
                    {
                        MessageBox.Show("Hãy nhập ngày đặt hàng!", "Chú ý!");
                        pckNgayDat.Select();
                        return;
                    }
                    if (pckNgayNhan.Text == "")
                    {
                        MessageBox.Show("Hãy nhập ngày nhận hàng!", "Chú ý!");
                        pckNgayNhan.Select();
                        return;
                    }

                    if (double.Parse(txtSoLuong.Text) <= 0)
                    {
                        MessageBox.Show("Số lượng không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }

                    //Exception khi năm nhận nhỏ hơn năm đặt
                    if (pckNgayNhan.Value.Year < pckNgayDat.Value.Year)
                    {
                        throw new TimeLogicException();
                    }

                    //Exception nếu năm nhận bằng nhau mà tháng nhận lại nhỏ hơn tháng đặt
                    else
                    if ((pckNgayNhan.Value.Year == pckNgayDat.Value.Year) && (pckNgayNhan.Value.Month < pckNgayDat.Value.Month))
                    {
                        throw new TimeLogicException();
                    }

                    //Exception nếu năm tháng nhận bằng nhau mà ngày nhận lại nhỏ hơn ngày đặt
                    else
                    if ((pckNgayDat.Value.Year == pckNgayNhan.Value.Year) && (pckNgayDat.Value.Month == pckNgayNhan.Value.Month) &&
                        (pckNgayDat.Value.Day > pckNgayNhan.Value.Day))
                    {
                        throw new TimeLogicException();
                    }

                    //Exception khi sai định dạng
                    if (float.Parse(txtSoLuong.Text) < 0)
                    {
                        throw new FormatException();
                    }

                    string        s  = "SELECT MaMatH FROM tblDatHangCT WHERE MaPhieu='" + txtMaPhieu.Text + "'";
                    SqlDataReader dr = DataConn.ThucHienReader(s);
                    if (dr != null)
                    {
                        while (dr.Read())
                        {
                            if (dr.GetString(0) == values)
                            {
                                dr.Close();
                                dr.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr.Close();
                    dr.Dispose();


                    //Thêm vào bảng chi tiết đặt hàng
                    select = "INSERT INTO tblDatHangCT VALUES('" + txtMaPhieu.Text + "','" + values + "'," + txtSoLuong.Text + ",'" + pckNgayDat.Text + "','" + pckNgayNhan.Text + "')";
                    DataConn.ThucHienCmd(select);

                    HienThi();
                }
                catch (FormatException)
                {
                    MessageBox.Show("Bạn nhập chưa đúng định dạng của dữ liệu cần thiết! Hãy xem lại hoặc nhấn F1 để vào trợ giúp!");
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Hãy nhập các dữ liệu trước khi nhấn nút ghi!");
                }
                catch (TimeLogicException)
                {
                    MessageBox.Show("Chưa hợp lý về mặt thời gian!");
                }
                catch (SameKeyException)
                {
                    MessageBox.Show("Đã có mặt hàng này trong phiếu đặt hàng!", "Thông báo!");
                }
            }
            else
            {
                string update = "";
                try
                {
                    //Exception khi không đủ dữ liệu
                    if (cboMatHang.Text == "" && txtTenKhach.Text == "" && pckNgayDat.Text == "" && pckNgayNhan.Text == "" && txtDienThoai.Text == "" && txtMaPhieu.Text == "")
                    {
                        throw new NotEnoughInfoException();
                    }
                    if (double.Parse(txtSoLuong.Text) <= 0)
                    {
                        MessageBox.Show("Số lượng không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }

                    string        s  = "SELECT MaMatH FROM tblDatHangCT WHERE MaPhieu='" + txtMaPhieu.Text + "'";
                    SqlDataReader dr = DataConn.ThucHienReader(s);
                    if (dr != null)
                    {
                        while (dr.Read())
                        {
                            if (dr.GetString(0) == values)
                            {
                                dr.Close();
                                dr.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr.Close();
                    dr.Dispose();
                    //Sửa

                    update = "UPDATE tblDatHangCT SET MaMatH='" + values + "' WHERE MaPhieu='" + txtMaPhieu.Text + "' AND MaMatH='" + txtMaH.Text + "'";
                    DataConn.ThucHienCmd(update);

                    //update = "UPDATE tblDatHangCT SET SoLuong="+txtSoLuong.Text+",NgayDat='"+pckNgayDat.Text+"',NgayNhan='"+pckNgayNhan.Text+"' WHERE MaPhieu='"+txtMaPhieu.Text+"'";
                    //DataConn.ThucHienCmd(update);

                    HienThi();
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Hãy nhập các dữ liệu trước khi nhấn nút ghi!");
                }
                catch (SameKeyException)
                {
                    update = "UPDATE tblDatHangCT SET SoLuong=" + txtSoLuong.Text + ",NgayDat='" + pckNgayDat.Text + "',NgayNhan='" + pckNgayNhan.Text + "' WHERE MaPhieu='" + txtMaPhieu.Text + "' AND MaMatH='" + values + "'";
                    DataConn.ThucHienCmd(update);

                    HienThi();
                    //MessageBox.Show("Đã có mặt hàng này trong phiếu đặt hàng!", "Thông báo!");
                }
            }
        }
コード例 #22
0
        private void btnGhi_Click(object sender, EventArgs e)
        {
            if (kt == true)
            {
                try
                {
                    //Exception khi không đủ dữ liệu để nhập
                    if (txtMaNCC.Text == "")
                    {
                        MessageBox.Show("Hãy nhập mã nhà cung cấp!", "Chú ý!");
                        txtMaNCC.Select();
                        return;
                    }
                    if (txtTenNCC.Text == "")
                    {
                        MessageBox.Show("Hãy nhập tên nhà cung cấp!", "Chú ý!");
                        txtTenNCC.Select();
                        return;
                    }
                    if (cboMatHang.Text == "")
                    {
                        MessageBox.Show("Hãy chọn mặt hàng được cung cấp!", "Chú ý!");
                        cboMatHang.Select();
                        return;
                    }

                    if (txtDienThoai.Text == "")
                    {
                        MessageBox.Show("Hãy nhập điện thoại của nhà cung cấp!", "Chú ý!");
                        txtDienThoai.Select();
                        return;
                    }
                    //Exception khi trùng mã nhà cung cấp
                    string        select1 = "select MaNCC from tblNhaCungCap";
                    SqlDataReader dr      = DataConn.ThucHienReader(select1);
                    if (dr != null)
                    {
                        while (dr.Read())
                        {
                            if (dr.GetString(0) == txtMaNCC.Text)
                            {
                                dr.Close();
                                dr.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr.Close();
                    dr.Dispose();

                    select1 = "select TenNCC from tblNhaCungCap";
                    SqlDataReader dr1 = DataConn.ThucHienReader(select1);
                    if (dr1 != null)
                    {
                        while (dr1.Read())
                        {
                            if (dr1.GetString(0) == txtTenNCC.Text)
                            {
                                dr1.Close();
                                dr1.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr1.Close();
                    dr1.Dispose();

                    string select = "insert into tblNhaCungCap(MaNCC,MaMatH,TenNCC,DienThoai) values('" + txtMaNCC.Text + "','" + values + "','" + txtTenNCC.Text + "','" + txtDienThoai.Text + "')";
                    DataConn.ThucHienCmd(select);
                    HienThi();
                }
                catch (FormatException)
                {
                    MessageBox.Show("Không đúng định dạng cần thiết! Hãy xem trợ giúp");
                }
                catch (SameKeyException)
                {
                    MessageBox.Show("Đã có nhà cung cấp với mã hoặc tên này! Hãy nhập mã và tên khác!");
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Hãy nhập đủ dữ liệu trước khi nhấn nút ghi!");
                }
            }
            else
            {
                try
                {
                    if (txtFax.Text == "" && txtEmail.Text == "" && txtDiaChi.Text == "" && txtDienThoai.Text == "" && cboMatHang.Text == "" && txtTenNCC.Text == "" && txtGhiChu.Text == "")
                    {
                        throw new NotEnoughInfoException();
                    }
                    string update = "UPDATE tblNhaCungCap SET TenNCC=N'" + txtTenNCC.Text + "',MaMatH=N'" + values + "',Fax=N'" + txtFax.Text + "',Email=N'" + txtEmail.Text + "',DiaChi=N'" + txtDiaChi.Text + "',DienThoai=N'" + txtDienThoai.Text + "',GhiChu=N'" + txtGhiChu.Text + "' WHERE MaNCC=N'" + txtMaNCC.Text + "'";
                    DataConn.ThucHienCmd(update);
                    HienThi();
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Không đủ dữ liệu để sửa!");
                }
            }
        }
コード例 #23
0
        private void btnNhap_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMaHoaDon.Text == "")
                {
                    MessageBox.Show("Hãy nhập mã hóa đơn!", "Chú ý!");
                    txtMaHoaDon.Select();
                    return;
                }
                if (cboMaNCC.Text == "")
                {
                    MessageBox.Show("Hãy chọn nhà cung cấp!", "Chú ý!");
                    cboMaNCC.Select();
                    return;
                }
                if (pckNgayNhap.Text == "")
                {
                    MessageBox.Show("Hãy chọn ngày nhập!", "Chú ý!");
                    pckNgayNhap.Select();
                    return;
                }

                string        select1 = "select tblHoaDonNhap.MaHD from tblHoaDonNhap";
                SqlDataReader dr      = DataConn.ThucHienReader(select1);

                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaHoaDon.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();

                string select = "";
                select = "insert into tblHoaDonNhap(MaHD,MaNCC,NgayNhap,GhiChu) values(N'" + txtMaHoaDon.Text + "',N'" + values1 + "',N'" + pckNgayNhap.Text + "',N'" + txtGhiChu.Text + "')";
                DataConn.ThucHienCmd(select);
                HienThi();

                groupChiTietHDN.Enabled = true;
                btnThem_Click(sender, e);
                cboMaMatH.Select();
            }

            catch (SameKeyException)
            {
                MessageBox.Show("Đã có mã hóa đơn này!", "Thông báo!");
            }
            catch (FormatException)
            {
                MessageBox.Show("Định dạng dữ liệu không đúng!", "Thông báo!");
            }
            catch (Exception se)
            {
                MessageBox.Show(se.Message);
            }
            //kt = true;
            //cboMaMatH.Enabled = true;
            //cboMaNCC.Enabled = true;
            //txtDonGia.ReadOnly = false;
            //txtDonViTinh.ReadOnly = false;
            //txtGhiChu.ReadOnly = false;
            //txtMaHoaDon.ReadOnly = false;
            //txtSoLuong.ReadOnly = false;
            //pckNgayNhap.Enabled = true;
            //txtThue.ReadOnly = false;

            //btnGhi.Enabled = true;
            //btnHoan.Enabled = true;
            //btnNhap.Enabled = false;
            //btnThoat.Enabled = true;
            //btnInHD.Enabled = false;

            //cboMaMatH.Text = "";
            //cboMaNCC.Text = "";
            //txtDonGia.Text = "";
            //txtDonViTinh.Text = "";
            //txtGhiChu.Text = "";
            //txtMaHoaDon.Text = "";
            //txtSoLuong.Text = "";
            //pckNgayNhap.Text = DateTime.Today.TimeOfDay.ToString();
        }
コード例 #24
0
        private void btnGhi_Click(object sender, EventArgs e)
        {
            string select;

            if (kt == true)
            {
                try
                {
                    //Exception khi không đủ thông tin

                    if (cboMaMatH.Text == "")
                    {
                        MessageBox.Show("Hãy chọn mặt hàng xuất!", "Chú ý!");
                        cboMaMatH.Select();
                        return;
                    }
                    if (txtSoLuong.Text == "")
                    {
                        MessageBox.Show("Hãy nhập số lượng!", "Chú ý!");
                        txtSoLuong.Select();
                        return;
                    }
                    if (txtDonGia.Text == "")
                    {
                        MessageBox.Show("Hãy nhập đơn giá!", "Chú ý!");
                        txtDonGia.Select();
                        return;
                    }
                    if (txtDonViTinh.Text == "")
                    {
                        MessageBox.Show("Hãy nhập đơn vị tính!", "Chú ý!");
                        txtDonViTinh.Select();
                        return;
                    }
                    if (txtThue.Text == "")
                    {
                        MessageBox.Show("Hãy nhập thuế cho mặt hàng này!", "Chú ý!");
                        txtThue.Select();
                        return;
                    }
                    if (double.Parse(txtSoLuong.Text) <= 0)
                    {
                        MessageBox.Show("Số lượng không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }
                    if (double.Parse(txtDonGia.Text) <= 0)
                    {
                        MessageBox.Show("Đơn giá không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }
                    try
                    {
                        string        select3 = "SELECT SoLuong FROM tblMatHang WHERE MaMatH='" + values1 + "'";
                        SqlDataReader dr1     = DataConn.ThucHienReader(select3);
                        if (dr1 != null)
                        {
                            while (dr1.Read())
                            {
                                if (dr1.GetDouble(0) < double.Parse(txtSoLuong.Text))
                                {
                                    dr1.Close();
                                    dr1.Dispose();
                                    throw new OutOfQuantityException();
                                }
                            }
                        }
                        dr1.Close();
                        dr1.Dispose();
                    }
                    catch (OutOfQuantityException)
                    {
                        MessageBox.Show("Số lượng hàng trong kho không đủ để xuất!");
                        return;
                    }

                    string        select1 = "select MaMatH from tblChiTietHDX WHERE MaHD='" + txtMaHD.Text + "'";
                    SqlDataReader dr      = DataConn.ThucHienReader(select1);

                    if (dr != null)
                    {
                        while (dr.Read())
                        {
                            if (dr.GetString(0) == values1)
                            {
                                dr.Close();
                                dr.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr.Close();
                    dr.Dispose();

                    //Thêm vào bảng tblChiTietHDX
                    select = "insert into tblChiTietHDX(MaMatH,MaHD,SoLuong,DonViTinh,DonGia,Thue) values(N'" + values1 + "',N'" + txtMaHD.Text + "'," + txtSoLuong.Text + ",N'" + txtDonViTinh.Text + "'," + txtDonGia.Text + "," + txtThue.Text + ")";
                    DataConn.ThucHienCmd(select);

                    //Cập nhật lại Số Lượng cho bảng tblMatHang (bớt số lượng mặt hàng)
                    select = "update tblMatHang set SoLuong=SoLuong-" + txtSoLuong.Text + " where MaMatH=N'" + values1 + "'";
                    DataConn.ThucHienCmd(select);
                    btnTinhTien_Click(sender, e);

                    HienThi();
                }
                catch (FormatException)
                {
                    MessageBox.Show("Không đúng định dạng dữ liệu cần thiết! Hãy xem trợ giúp!");
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Hãy nhập đủ các dữ liệu trước khi nhấn nút ghi!");
                }
                catch (SameKeyException)
                {
                    MessageBox.Show("Đã xuất mặt hàng này! ", "Thông báo!");
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                string update = "";
                try
                {
                    if (cboMaMatH.Text == "" && txtSoLuong.Text == "" && txtDonGia.Text == "" && txtDonViTinh.Text == "")
                    {
                        throw new NotEnoughInfoException();
                    }
                    if (double.Parse(txtSoLuong.Text) <= 0)
                    {
                        MessageBox.Show("Số lượng không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }
                    if (double.Parse(txtDonGia.Text) <= 0)
                    {
                        MessageBox.Show("Đơn giá không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }
                    string        select1 = "select MaMatH from tblChiTietHDX WHERE MaHD='" + txtMaHD.Text + "'";
                    SqlDataReader dr      = DataConn.ThucHienReader(select1);

                    if (dr != null)
                    {
                        while (dr.Read())
                        {
                            if (dr.GetString(0) == values1)
                            {
                                dr.Close();
                                dr.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr.Close();
                    dr.Dispose();

                    try
                    {
                        string        select3 = "SELECT SoLuong FROM tblMatHang WHERE MaMatH='" + values1 + "'";
                        SqlDataReader dr1     = DataConn.ThucHienReader(select3);
                        if (dr1 != null)
                        {
                            while (dr1.Read())
                            {
                                if (dr1.GetDouble(0) < double.Parse(txtSoLuong.Text))
                                {
                                    dr1.Close();
                                    dr1.Dispose();
                                    throw new OutOfQuantityException();
                                }
                            }
                        }
                        dr1.Close();
                        dr1.Dispose();
                    }
                    catch (OutOfQuantityException)
                    {
                        MessageBox.Show("Số lượng hàng trong kho không đủ để xuất!");
                        return;
                    }

                    update = "UPDATE tblChiTietHDX SET MaMatH='" + values1 + "' WHERE MaHD='" + txtMaHD.Text + "' AND MaMatH='" + txtMaH.Text + "'";
                    DataConn.ThucHienCmd(update);


                    HienThi();
                    btnTinhTien_Click(sender, e);
                }
                catch (FormatException)
                {
                    MessageBox.Show("Không đúng định dạng dữ liệu!", "Thông báo!");
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Hãy nhập dữ liệu để sửa!", "Thông báo!");
                }
                catch (SameKeyException)
                {
                    update = "UPDATE tblChiTietHDX SET SoLuong=" + txtSoLuong.Text + ",DonViTinh=N'" + txtDonViTinh.Text + "',DonGia=" + txtDonGia.Text + ",Thue=" + txtThue.Text + " WHERE MaHD='" + txtMaHD.Text + "' AND MaMatH='" + values1 + "'";
                    DataConn.ThucHienCmd(update);
                    HienThi();
                    //MessageBox.Show("Đã xuất mặt hàng này! ", "Thông báo!");
                    btnTinhTien_Click(sender, e);
                }
            }
        }
コード例 #25
0
        private void btnDatHang_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMaPhieu.Text == "")
                {
                    MessageBox.Show("Hãy nhập mã phiếu đặt hàng!", "Chú ý!");
                    txtMaPhieu.Select();
                    return;
                }
                if (txtTenKhach.Text == "")
                {
                    MessageBox.Show("Hãy nhập tên khách hàng!", "Chú ý!");
                    txtTenKhach.Select();
                    return;
                }
                if (txtDienThoai.Text == "")
                {
                    MessageBox.Show("Hãy nhập điện thoại liên hệ của khách hàng!", "Chú ý!");
                    txtDienThoai.Select();
                    return;
                }
                string        s  = "SELECT MaPhieu FROM tblDatHang";
                SqlDataReader dr = DataConn.ThucHienReader(s);
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        if (dr.GetString(0) == txtMaPhieu.Text)
                        {
                            dr.Close();
                            dr.Dispose();
                            throw new SameKeyException();
                        }
                    }
                }
                dr.Close();
                dr.Dispose();
                string select = "INSERT INTO tblDatHang(MaPhieu,TenKhachH,DienThoai,GhiChu) VALUES(N'" + txtMaPhieu.Text + "',N'" + txtTenKhach.Text + "','" + txtDienThoai.Text + "',N'" + txtGhiChu.Text + "')";
                DataConn.ThucHienCmd(select);
                groupDatHangCT.Enabled = true;
                btnThem_Click(sender, e);
                cboMatHang.Select();
            }
            catch (SameKeyException)
            {
                MessageBox.Show("Đã có mã phiếu này! Hãy nhập mã phiếu khác!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            //kt = true;
            //btnDatHang.Enabled = false;
            //btnGhi.Enabled = true;
            //btnHoan.Enabled = true;
            //btnSua.Enabled = false;
            //btnThoat.Enabled = true;
            //btnXoa.Enabled = false;
            //btnInPhieu.Enabled = false;

            //txtMaPhieu.ReadOnly = false;
            //txtDienThoai.ReadOnly = false;
            //txtGhiChu.ReadOnly = false;
            //txtSoLuong.ReadOnly = false;
            //txtTenKhach.ReadOnly = false;
            //cboMatHang.Enabled = true;
            //pckNgayDat.Enabled = true;
            //pckNgayNhan.Enabled = true;

            //txtDienThoai.Text = "";
            //txtGhiChu.Text = "";
            //txtSoLuong.Text = "";
            //txtTenKhach.Text = "";
            //cboMatHang.Text = "";
            //txtMaPhieu.Text = "";
            //pckNgayDat.Text = DateTime.Today.TimeOfDay.ToString();
            //pckNgayNhan.Text = DateTime.Today.TimeOfDay.ToString();
            //txtMaPhieu.Select();
        }
コード例 #26
0
        private void btnGhi_Click(object sender, EventArgs e)
        {
            if (kt == true)
            {
                try
                {
                    //Exception khi không đủ dữ liệu
                    if (txtMaHang.Text == "")
                    {
                        MessageBox.Show("Hãy nhập mã hàng!", "Chú ý");
                        txtMaHang.Select();
                        return;
                    }
                    if (txtTenHang.Text == "")
                    {
                        MessageBox.Show("Hãy nhập tên hàng!", "Chú ý");
                        txtTenHang.Select();
                        return;
                    }
                    if (txtSoLuong.Text == "")
                    {
                        MessageBox.Show("Hãy nhập số lượng hàng!", "Chú ý");
                        txtSoLuong.Select();
                        return;
                    }
                    if (txtDonGia.Text == "")
                    {
                        MessageBox.Show("Hãy nhập đơn giá hàng!", "Chú ý");
                        txtDonGia.Select();
                        return;
                    }

                    if (double.Parse(txtSoLuong.Text) <= 0)
                    {
                        MessageBox.Show("Số lượng không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }
                    if (double.Parse(txtDonGia.Text) <= 0)
                    {
                        MessageBox.Show("Đơn giá không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }

                    //Exception khi trùng Mã mặt hàng (trùng khóa chính)
                    string        select1 = "select MaMatH from tblMatHang";
                    SqlDataReader dr      = DataConn.ThucHienReader(select1);
                    if (dr != null)
                    {
                        while (dr.Read())
                        {
                            //MessageBox.Show(dr.GetString(0));
                            //MessageBox.Show(txtMaHang.Text);

                            //MessageBox.Show(dr.GetString(1));
                            //MessageBox.Show(txtTenHang.Text);
                            if (dr.GetString(0) == txtMaHang.Text)
                            {
                                dr.Close();
                                dr.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr.Close();
                    dr.Dispose();

                    select1 = "select TenMatH from tblMatHang";
                    SqlDataReader dr1 = DataConn.ThucHienReader(select1);
                    if (dr1 != null)
                    {
                        while (dr1.Read())
                        {
                            //MessageBox.Show(dr.GetString(0));
                            //MessageBox.Show(txtMaHang.Text);

                            //MessageBox.Show(dr.GetString(1));
                            //MessageBox.Show(txtTenHang.Text);
                            if (dr1.GetString(0) == txtTenHang.Text)
                            {
                                dr1.Close();
                                dr1.Dispose();
                                throw new SameKeyException();
                            }
                        }
                    }
                    dr1.Close();
                    dr1.Dispose();
                    string select = "insert into tblMatHang values(N'" + txtMaHang.Text + "',N'" + txtTenHang.Text + "'," + txtSoLuong.Text + "," + txtDonGia.Text + "," + (float.Parse(txtDonGia.Text) + 20000) + ")";
                    DataConn.ThucHienCmd(select);

                    HienThi();
                }
                catch (FormatException)
                {
                    MessageBox.Show("Không đúng định dạng cần thiết! Hãy xem trợ giúp!");
                }
                catch (SameKeyException)
                {
                    MessageBox.Show("Đã có mặt hàng với mã hoặc tên này! Hãy nhập mặt hàng khác!");
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Không có đủ dữ liệu để thêm!");
                }
            }
            else
            {
                try
                {
                    if (txtMaHang.Text == "" && txtSoLuong.Text == "" && txtDonGia.Text == "" && txtTenHang.Text == "")
                    {
                        throw new NotEnoughInfoException();
                    }
                    if (double.Parse(txtSoLuong.Text) <= 0)
                    {
                        MessageBox.Show("Số lượng không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }
                    if (double.Parse(txtDonGia.Text) <= 0)
                    {
                        MessageBox.Show("Đơn giá không được nhỏ hơn 0!");
                        txtSoLuong.Select();
                        return;
                    }
                    string update = "UPDATE tblMatHang SET TenMatH=N'" + txtTenHang.Text + "',SoLuong='" + txtSoLuong.Text + "',DonGia='" + txtDonGia.Text + "' WHERE MaMatH=N'" + txtMaHang.Text + "'";
                    DataConn.ThucHienCmd(update);

                    HienThi();
                }
                catch (NotEnoughInfoException)
                {
                    MessageBox.Show("Không có đủ dữ liệu để sửa!");
                }
            }
        }