private void DoDuLieuVaoBangSanPham(DataRow row) { string maPNK = row["MaPhieuNhapKho"].ToString(); List <clsChiTietPhieuNhapKho_DTO> listPNK = clsChiTietPhieuNhapKho_BUS.LayDanhSach(maPNK); foreach (clsChiTietPhieuNhapKho_DTO pnk in listPNK) { clsChiTietSP_DTO ctsp = clsChiTietSanPham_BUS.LayChiTiet(pnk.MaCTSanPham); clsHinhAnh_DTO hinhAnh = clsHinhAnh_BUS.LayHinhAnh(ctsp.MaHinhAnh); clsSanPham_DTO sanPham = clsSanPham_BUS.LayThongTinMotSanPham(ctsp.MaSP); DataRow newSP = dtSanPham.NewRow(); newSP["Url"] = hinhAnh.Url; newSP["TenSP"] = sanPham.TenSP; newSP["MauSac"] = ctsp.MauSac; newSP["ThuongHieu"] = sanPham.ThuongHieu; newSP["ChongNuoc"] = sanPham.ChongNuoc ? "Có" : "Không"; newSP["TrongLuong"] = sanPham.TrongLuong; newSP["ChatLieu"] = sanPham.ChatLieu; newSP["GiaVon"] = sanPham.GiaVon.ToString("0,00#"); newSP["SoLuong"] = pnk.SoLuong; newSP["TongTien"] = (sanPham.GiaVon * pnk.SoLuong).ToString("0,00#"); newSP["MaPhieuNhapKho"] = pnk.MaPhieuNhapKho; newSP["TenNCC"] = row["TenNhaCungCap"]; newSP["MaSP"] = ctsp.MaSP; newSP["DVT"] = "Cái"; dtSanPham.Rows.Add(newSP); } }
private void btnSua_Click(object sender, EventArgs e) { HienLabel(false); clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(picHinhAnh.ImageLocation, clsHinhAnh_DTO.LoaiHinhAnh.Avatar, MaHinhAnhMacDinh); if (KiemTraTextBox()) { try { //kiểm tra đã thay đổi hình ảnh trong pic if (kiemTraThayDoiPic) { // Lưu ảnh vào database object resultHinhAnh = clsHinhAnh_BUS.ThemHinhAnh(hinhAnh); if (resultHinhAnh is bool) { // Copy image file vào folder data/avatar string fileName = Path.GetFileName(picHinhAnh.ImageLocation); string destPath = Directory.GetCurrentDirectory() + "\\data\\avatar\\" + fileName; File.Copy(picHinhAnh.ImageLocation, destPath, true); } else { MessageBox.Show((string)resultHinhAnh, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); } kiemTraThayDoiPic = false; } clsNhaCungCap_DTO dtoNcc = new clsNhaCungCap_DTO(); // dtoNcc.MaNhaCungCap = MaNhaCungCap; dtoNcc.TenNhaCungCap = txtTenNCC.Text; dtoNcc.DiaChi = txtDiaChi.Text; dtoNcc.SoDienThoai = int.Parse(txtSDT.Text); dtoNcc.MaHinhAnh = hinhAnh.MaHinhAnh; // object KqSua = clsNhaCungCap_BUS.SuaNhaCungCap(dtoNcc); if (KqSua is bool) { MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadNCC(); } else { MessageBox.Show("Thêm thất bại! \nVui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch (Exception) { MessageBox.Show("Lỗi \n Vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
public static object ThemHinhAnh(clsHinhAnh_DTO hinhAnh) { object result = clsHinhAnh_DAO.ThemHinhAnh(hinhAnh); if (result is int) { hinhAnh.MaHinhAnh = (int)result; return(true); } return(result); }
private void btnThem_Click(object sender, EventArgs e) { clsChiTietSP_DTO CTSP = clsChiTietSanPham_BUS.LayChiTiet(txtMaCTSP.Text); if (CTSP == null) { MessageBox.Show("Sản phẩm không tồn tại."); return; } string soLuong = string.IsNullOrWhiteSpace(txtSoLuong.Text) ? "1" : txtSoLuong.Text; if (KiemTraSPTonTai(CTSP)) { CapNhatThongTinThanhToan(); CapNhatSoLuongChoBangTatCaSP(-int.Parse(soLuong), CTSP.MaCTSP); CapNhatSoLuongChoTextbox(); return; } clsSanPham_DTO sanPham = clsSanPham_BUS.LayThongTinMotSanPham(CTSP.MaSP); clsHinhAnh_DTO hinhAnhSP = clsHinhAnh_BUS.LayHinhAnh(CTSP.MaHinhAnh); clsKhuyenMai_DTO khuyenMai = clsKhuyenMai_BUS.LayKhuyenMai(sanPham.MaKhuyenMai); double giaGiamTru = ((double.Parse(khuyenMai.MoTa) / 100) * (double)sanPham.GiaBanLe); double tongTienSP = (((double)sanPham.GiaBanLe - giaGiamTru) * double.Parse(soLuong)); DataRow newRow = dtSanPham.NewRow(); newRow["HinhAnh"] = hinhAnhSP.Url; newRow["TenSP"] = sanPham.TenSP; newRow["MauSac"] = CTSP.MauSac; newRow["GiaBanLe"] = sanPham.GiaBanLe.ToString("0,00#"); newRow["TenKhuyenMai"] = khuyenMai.TenKhuyenMai; newRow["GiamTru"] = giaGiamTru.ToString("0,00#"); newRow["SoNamBH"] = sanPham.SoNamBH; newRow["SoLuong"] = soLuong; newRow["MaCTSP"] = CTSP.MaCTSP; newRow["MaKhuyenMai"] = khuyenMai.MaKhuyenMai; newRow["TongTien"] = tongTienSP.ToString("0,00#"); newRow["ThuongHieu"] = sanPham.ThuongHieu; newRow["KMGiamTru"] = khuyenMai.MoTa + "%"; dtSanPham.Rows.Add(newRow); CapNhatThongTinThanhToan(); CapNhatSoLuongChoBangTatCaSP(-int.Parse(soLuong), CTSP.MaCTSP); CapNhatSoLuongChoTextbox(); }
public static clsHinhAnh_DTO layHinhAnh(string maSP, string mauSac) { clsHinhAnh_DTO HinhAnh = null; using (SqlConnection connection = XuLyDuLieu.MoKetNoi) { string query = string.Format("Select Url from ChiTietSanPham,HinhAnh where MaSP = '{0}' AND MauSac = N'{1}' AND ChiTietSanPham.MaHinhAnh = HinhAnh.MaHinhAnh ", maSP, mauSac); SqlCommand cmd = new SqlCommand(query, connection); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { HinhAnh = new clsHinhAnh_DTO(); HinhAnh.Url = reader["Url"].ToString(); } } } return(HinhAnh); }
public static clsHinhAnh_DTO LayHinhAnh(int MaHinhAnh) { clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(); using (SqlConnection connection = XuLyDuLieu.MoKetNoi) { string query = string.Format("Select * from HinhAnh where MaHinhAnh = {0} AND TrangThai = 1", MaHinhAnh); SqlCommand cmd = new SqlCommand(query, connection); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { hinhAnh.MaHinhAnh = (int)reader["MaHinhAnh"]; hinhAnh.TenHinhAnh = reader["TenHinhAnh"].ToString(); hinhAnh.Url = reader["Url"].ToString(); } } } return(hinhAnh); }
/* * Hàm thêm hình ảnh Trả về 2 kết quả * - Nếu thành công sẽ trả về ID của hình ảnh (MaHinhAnh) * - Thất bại sẽ trả về exception(string) */ public static object ThemHinhAnh(clsHinhAnh_DTO hinhAnh) { using (SqlConnection connection = XuLyDuLieu.MoKetNoi) { string query = string.Format( "Insert into HinhAnh (TenHinhAnh,Url,TrangThai) " + "values (@TenHinhAnh,@Url,@TrangThai) SELECT CAST(scope_identity() AS int)"); SqlCommand cmd = new SqlCommand(query, connection); cmd.Parameters.Add("@TenHinhAnh", SqlDbType.NChar).Value = hinhAnh.TenHinhAnh; cmd.Parameters.Add("@Url", SqlDbType.NVarChar).Value = hinhAnh.Url; cmd.Parameters.Add("@TrangThai", SqlDbType.Int).Value = 1; cmd.CommandType = CommandType.Text; try { return((int)cmd.ExecuteScalar()); } catch (SqlException e) { return(e.Message.ToString()); } } }
private void btnSua_Click(object sender, EventArgs e) { clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(pictureHinhAnh.ImageLocation, clsHinhAnh_DTO.LoaiHinhAnh.Avatar, this.taiKhoan.NhanVien.HinhAnh.MaHinhAnh); if (DaSuaHinh) { // Lưu ảnh vào database clsHinhAnh_BUS.ThemHinhAnh(hinhAnh); } clsNhanVien_DTO nhanVien = new clsNhanVien_DTO(lblMaNV.Text, txtHoTen.Text, pckNgaySinh.Value, txtQueQuan.Text, txtDiaChi.Text, txtSoDienThoai.Text, hinhAnh, DateTime.Now); clsTaiKhoan_DTO taiKhoan = new clsTaiKhoan_DTO(lblTenDangNhap.Text, txtMatKhau.Text, nhanVien, null); object resultTaiKhoan = clsTaiKhoan_BUS.SuaTaiKhoan(taiKhoan); object resultNhanVien = clsNhanVien_BUS.SuaNhanVien(nhanVien); if (resultNhanVien is bool && resultTaiKhoan is bool) { MessageBox.Show("Cập nhật thành công"); } else { MessageBox.Show((string)resultNhanVien); } }
private void taoTaiKhoan() { showValidateLabel(false); if (kiemTraTextbox()) { // Hop le if (clsTaiKhoan_BUS.KiemTraTaiKhoanDaTonTai(txtDangNhap.Text)) { // tai khoan da ton tai DialogResult = MessageBox.Show("Tên tài khoản đã tồn tại, vui lòng nhập tên khác.", "Thông báo", MessageBoxButtons.OK); if (DialogResult == DialogResult.OK) { txtDangNhap.Text = ""; } } else { // Lưu ảnh vào database clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(pictureHinhAnh.ImageLocation, clsHinhAnh_DTO.LoaiHinhAnh.Avatar); object resultHinhAnh = clsHinhAnh_BUS.ThemHinhAnh(hinhAnh); if (resultHinhAnh is bool) { // Lưu nhân viên vào database clsNhanVien_DTO nhanVien = new clsNhanVien_DTO(Helper.GetTimestamp(DateTime.Now), txtHoTen.Text, pckNgaySinh.Value, txtQueQuan.Text, txtDiaChi.Text, txtSoDienThoai.Text, hinhAnh, DateTime.Now); object resultThemNV = clsNhanVien_BUS.ThemNhanVien(nhanVien); if (resultThemNV is bool) { // Lưu Tài Khoản vào database int maLoaiTK = (int)cboLoaiTK.SelectedValue; string moTa = ((DataRowView)cboLoaiTK.Items[cboLoaiTK.SelectedIndex])["MoTa"].ToString(); clsTaiKhoan_DTO taiKhoan = new clsTaiKhoan_DTO(txtDangNhap.Text, txtMatKhau.Text, nhanVien, new clsPhanLoaiTK_DTO(maLoaiTK, moTa)); object resultThemTaiKhoan = clsTaiKhoan_BUS.ThemTaiKhoan(taiKhoan); if (resultThemTaiKhoan is bool) { if ((bool)resultThemTaiKhoan) { // Copy image file vào folder data/avatar string fileName = Path.GetFileName(pictureHinhAnh.ImageLocation); string destPath = Directory.GetCurrentDirectory() + "\\data\\avatar\\" + fileName; File.Copy(pictureHinhAnh.ImageLocation, destPath, true); MessageBox.Show("Tạo tài khoản thành công"); loadBangTK(); } else { MessageBox.Show("Tạo tài khoản thất bại"); } } else { MessageBox.Show((string)resultThemTaiKhoan); } } else { MessageBox.Show((string)resultThemNV); } } else { MessageBox.Show((string)resultHinhAnh); } } } else { DialogResult = MessageBox.Show("Đã xảy ra lỗi, vui lòng kiểm tra lại thông tin nhập.", "Thông báo", MessageBoxButtons.OK); } }
private void btnLuu_Click(object sender, EventArgs e) { showLable(false); if (KiemTraTextBox()) { try { // Sản Phẩm clsSanPham_DTO dtoSanPham = new clsSanPham_DTO(); dtoSanPham.MaSP = idSP; dtoSanPham.TenSP = txtTenSP.Text; dtoSanPham.ThuongHieu = txtThuongHieu.Text; dtoSanPham.ChatLieu = txtChatLieu.Text; dtoSanPham.GiaVon = decimal.Parse(txtGiaVon.Text); dtoSanPham.GiaBanLe = decimal.Parse(txtGiaBanLe.Text); if (rdCo.Checked == true) { dtoSanPham.ChongNuoc = true; } else { dtoSanPham.ChongNuoc = false; } dtoSanPham.TrongLuong = float.Parse(txtTrongLuong.Text); dtoSanPham.MaDanhMuc = cboMauMa.SelectedValue.ToString(); dtoSanPham.SoNamBH = int.Parse(txtNamBH.Text); dtoSanPham.MaKhuyenMai = (int)cbKhuyenMai.SelectedValue; // Thông tin ảnh hiện tại clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(picHinhAnh.ImageLocation, clsHinhAnh_DTO.LoaiHinhAnh.Product, int.Parse(picHinhAnh.Name)); /*kiểm tra xem có thay đổi hình ảnh không * Nếu có resultHinhAnh = Mã Hình */ if (kiemTraThayDoiPic) { // Lưu ảnh vào database // HinhAnh được thay đổi mã ảnh mới clsHinhAnh_BUS.ThemHinhAnh(hinhAnh); // Copy image file vào folder data/product string fileName = Path.GetFileName(picHinhAnh.ImageLocation); string destPath = Directory.GetCurrentDirectory() + "\\data\\product\\" + fileName; File.Copy(picHinhAnh.ImageLocation, destPath, true); kiemTraThayDoiPic = false; } // Chi Tiết Sản Phẩm clsChiTietSP_DTO dtoChiTietSP = new clsChiTietSP_DTO(); dtoChiTietSP.MaCTSP = txtMaCTSP.Text; dtoChiTietSP.MauSac = txtMauSac.Text; dtoChiTietSP.SoLuong = int.Parse(txtCTSoLuong.Text); dtoChiTietSP.MaHinhAnh = hinhAnh.MaHinhAnh; // Sửa sản phẩm object resultSanPham = clsSanPham_BUS.SuaSanPham(dtoSanPham, dtoChiTietSP); if (resultSanPham is bool || (bool)resultSanPham) { MessageBox.Show("Cập nhật thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Cập nhật thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (IOException msg) { MessageBox.Show(msg.Message); } catch (Exception) { MessageBox.Show("Dữ liệu nhập không chính xác! \nVui Lòng Kiểm Tra Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void txtCTMauSac_TextChanged(object sender, EventArgs e) { clsHinhAnh_DTO hinhAnh = clsChiTietSanPham_BUS.layHinhAnh(txtCTMaSP.Text, txtCTMauSac.Text); picHinhAnh.ImageLocation = hinhAnh != null?hinhAnh.Url.ToString() : ""; }
private void btnHoanThanh_Click(object sender, EventArgs e) { string _maChiTietSanPham; string _mauSac; string _soLuong; string _hinhAnh; string _maSanPham; if (DialogResult.Yes == MessageBox.Show("Bạn có muốn lưu hóa đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information)) { try { //Lưu vào PhieuNhapKho string _maPhieuNhapKho = Helper.GetTimestamp(DateTime.Now); clsPhieuNhapKho_DTO phieuNhapKho = new clsPhieuNhapKho_DTO(_maPhieuNhapKho, Validation.LayMaNhanVien(), txtGhiChu.Text, DateTime.Now, 1, cboNCC.SelectedValue.ToString()); object resultPhieuNhapKho = clsPhieuNhapKho_BUS.ThemPhieuNhapKho(phieuNhapKho); if (resultPhieuNhapKho is bool) { if ((bool)(resultPhieuNhapKho)) { //Thành công //Vòng lặp thêm các sản phẩm trong dgvHDSanPham for (int i = 0; i < dgvHDSanPham.Rows.Count; i++) { _maChiTietSanPham = dgvHDSanPham.Rows[i].Cells["colMaChiTiet"].Value.ToString(); _mauSac = dgvHDSanPham.Rows[i].Cells["colMauSac"].Value.ToString(); _soLuong = dgvHDSanPham.Rows[i].Cells["colSoLuong"].Value.ToString(); _hinhAnh = dgvHDSanPham.Rows[i].Cells["colHinhAnh"].Value.ToString(); _maSanPham = dgvHDSanPham.Rows[i].Cells["colMaSanPham"].Value.ToString(); //kiem tra ton tai san pham ==> chua ton tai ==> thêm mới sản phẩm ==> thêm từng chi tiết ==> lưu hóa đơn nhập if (clsSanPham_BUS.KiemTonTaiSanPham(_maSanPham)) { /* sản phẩm đã tồn tại */ //kiem tra ton tai chi tiet trong db ==> update if (clsChiTietSanPham_BUS.KiemTraTonTaiMaCT(_maChiTietSanPham)) { /* chi tiết đã tồn tại */ //Lấy số lượng cũ để cập nhật int SoLuongSanPhamCu = 0; SqlDataReader dr = clsChiTietSanPham_BUS.LayChiTiet(_maSanPham, _mauSac.Trim()); if (dr != null) { while (dr.Read()) { SoLuongSanPhamCu = int.Parse(dr["SoLuong"].ToString()); } } SoLuongSanPhamCu += int.Parse(_soLuong); //Lưu chi tiết sản phẩm clsChiTietSP_DTO chiTietSanPham = new clsChiTietSP_DTO(_maChiTietSanPham, _mauSac, SoLuongSanPhamCu); object resultChiTietSP = clsChiTietSanPham_BUS.CapNhatSoLuong(chiTietSanPham); if (resultChiTietSP is bool) { if ((bool)resultChiTietSP) { } else { MessageBox.Show("Thêm chi tiết thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show((string)resultChiTietSP); return; } } else { /* không tồn tại chi tiết */ //tạo mới chi tiết ==> lưu ảnh vào database clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(_hinhAnh, clsHinhAnh_DTO.LoaiHinhAnh.Product); object resultHinhAnh = clsHinhAnh_BUS.ThemHinhAnh(hinhAnh); if (resultHinhAnh is bool) { //Lưu chi tiết sản phẩm mới clsChiTietSP_DTO chiTietSanPham = new clsChiTietSP_DTO(_maSanPham, _maChiTietSanPham, _mauSac, int.Parse(_soLuong), hinhAnh.MaHinhAnh, 1); object resultChiTietSP = clsChiTietSanPham_BUS.ThemChiTietSanPham(chiTietSanPham); if (resultChiTietSP is bool) { if ((bool)resultChiTietSP) { // lưu chi tiết thành công ==> copy hình string fileName = Path.GetFileName(_hinhAnh); string destPath = Directory.GetCurrentDirectory() + "\\data\\product\\" + fileName; File.Copy(_hinhAnh, destPath, true); } else { MessageBox.Show("Thêm chi tiết mới thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show((string)resultChiTietSP); return; } } else { MessageBox.Show((string)resultHinhAnh); return; } } } else { /* không tồn tại sản phẩm */ string _maSP = dgvHDSanPham.Rows[i].Cells["colMaSanPham"].Value.ToString(); string _tenSP = dgvHDSanPham.Rows[i].Cells["colTenCTSP"].Value.ToString(); string _thuongHieu = dgvHDSanPham.Rows[i].Cells["colThuongHieuu"].Value.ToString(); string _chatLieu = dgvHDSanPham.Rows[i].Cells["colChatLieuu"].Value.ToString(); int _giaVon = int.Parse(dgvHDSanPham.Rows[i].Cells["colGiaVonNhap"].Value.ToString().Replace(",", "")); int _giaBanLe = int.Parse(dgvHDSanPham.Rows[i].Cells["colGiaBanLe"].Value.ToString().Replace(",", "")); bool _chongNuoc = bool.Parse(dgvHDSanPham.Rows[i].Cells["colChongNuoc"].Value.ToString()); float _trongLuong = float.Parse(dgvHDSanPham.Rows[i].Cells["colKichCo"].Value.ToString()); string _maDanhMuc = dgvHDSanPham.Rows[i].Cells["colMauMaa"].Value.ToString(); int _namBH = int.Parse(dgvHDSanPham.Rows[i].Cells["colNamBaoHanh"].Value.ToString()); //Thêm sản phẩm clsSanPham_DTO sanPham = new clsSanPham_DTO(_maSP, _tenSP, _thuongHieu, _chatLieu, _giaVon, _giaBanLe, _chongNuoc, _trongLuong, _maDanhMuc, _namBH); object resultSanPham = clsSanPham_BUS.ThemSanPham(sanPham); if (resultSanPham is bool) { if ((bool)resultSanPham) { //thêm chi tiết sản phẩm vừa thêm clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(_hinhAnh, clsHinhAnh_DTO.LoaiHinhAnh.Product); object resultHinhAnh = clsHinhAnh_BUS.ThemHinhAnh(hinhAnh); if (resultHinhAnh is bool) { if ((bool)(resultHinhAnh)) { //Lưu chi tiết sản phẩm mới clsChiTietSP_DTO chiTietSanPham = new clsChiTietSP_DTO(_maSanPham, _maChiTietSanPham, _mauSac, int.Parse(_soLuong), hinhAnh.MaHinhAnh, 1); object resultChiTietSP = clsChiTietSanPham_BUS.ThemChiTietSanPham(chiTietSanPham); if (resultChiTietSP is bool) { if ((bool)resultChiTietSP) { // Copy image file vào folder data/product string fileName = Path.GetFileName(_hinhAnh); string destPath = Directory.GetCurrentDirectory() + "\\data\\product\\" + fileName; File.Copy(_hinhAnh, destPath, true); } else { MessageBox.Show("Thêm chi tiết mới thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show((string)resultChiTietSP); return; } } else { MessageBox.Show("Thêm hình ảnh mới thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show((string)resultHinhAnh); return; } } else { MessageBox.Show("Thêm sản phẩm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { MessageBox.Show((string)resultSanPham); return; } } //Lưu ChiTietNhapKho clsChiTietPhieuNhapKho_DTO chiTiet = new clsChiTietPhieuNhapKho_DTO(Helper.GetTimestamp(DateTime.Now), _maChiTietSanPham, int.Parse(_soLuong), _maPhieuNhapKho); object resultChiTiet = clsChiTietPhieuNhapKho_BUS.ThemChiTietPhieuNhapKho(chiTiet); if (resultChiTiet is bool) { if ((bool)(resultChiTiet)) { //MessageBox.Show("Đã lưu vào chi tiết hóa đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); _KiemTraThemChiTiet = true; } else { _KiemTraThemChiTiet = false; MessageBox.Show("Thêm chi tiết thất bại, vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { MessageBox.Show((string)resultChiTiet); return; } }//end for } else { MessageBox.Show("Thêm thất bại"); return; } } else { MessageBox.Show((string)resultPhieuNhapKho); return; } //lưu thành công if (_KiemTraThemChiTiet) { loadSanPham(); lblSoLuongSP.Text = "0"; lblTongTien.Text = "0"; txtCTMaSP.Text = null; txtCTTenSP.Text = null; btnThemMoi.Enabled = false; EnableChiTiet(false); EnableSanPham(true); EnableThongTinHD(false); RefreshChiTietSanPham(); RefreshHoaDon(); RefreshSanPham(); dgvHDSanPham.Rows.Clear(); MessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Lưu thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (IOException msg) { MessageBox.Show(msg.Message); } catch (Exception msg) { MessageBox.Show(msg.Message); } } }
private void btnLuu_Click(object sender, EventArgs e) { HienLabel(false); if (KiemTraTextBox()) { try { //Kiểm tra trùng tên ncc if (clsNhaCungCap_BUS.KiemTraTonTaiTenNCC(txtTenNCC.Text)) { MessageBox.Show("Tên nhà cung cấp đã tồn tại \nVui lòng chọn tên khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); txtTenNCC.Text = ""; } else { // Lưu ảnh vào database clsHinhAnh_DTO hinhAnh = new clsHinhAnh_DTO(picHinhAnh.ImageLocation, clsHinhAnh_DTO.LoaiHinhAnh.Avatar); object resultHinhAnh = clsHinhAnh_BUS.ThemHinhAnh(hinhAnh); if (resultHinhAnh is bool) { if ((bool)resultHinhAnh) { clsNhaCungCap_DTO dtoNcc = new clsNhaCungCap_DTO(); // dtoNcc.MaNhaCungCap = Helper.GetTimestamp(DateTime.Now); dtoNcc.TenNhaCungCap = txtTenNCC.Text; dtoNcc.DiaChi = txtDiaChi.Text; dtoNcc.SoDienThoai = int.Parse(txtSDT.Text); dtoNcc.TrangThai = 1; dtoNcc.MaHinhAnh = hinhAnh.MaHinhAnh; object resultNCC = clsNhaCungCap_BUS.ThemNhaCungCap(dtoNcc); if (resultNCC is bool) { if ((bool)resultNCC) { // Copy image file vào folder data/avatar string fileName = Path.GetFileName(picHinhAnh.ImageLocation); string destPath = Directory.GetCurrentDirectory() + "\\data\\avatar\\" + fileName; File.Copy(picHinhAnh.ImageLocation, destPath, true); MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadNCC(); } else { MessageBox.Show("Thêm nhà cung cấp thất bại! \nVui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { MessageBox.Show((string)resultNCC); } } else { MessageBox.Show("Thêm thất bại! \nVui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { MessageBox.Show((string)resultHinhAnh); } } }catch (IOException msg) { MessageBox.Show(msg.Message); } catch (Exception msg) { MessageBox.Show(msg.Message); } } }