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);
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
 /*
  * 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());
         }
     }
 }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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);
                }
            }
        }
Пример #11
0
        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() : "";
        }
Пример #12
0
        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);
                }
            }
        }
Пример #13
0
        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);
                }
            }
        }