Beispiel #1
0
        private bool GetDataForChiTietHD()
        {
            DataTable dt = (DataTable)(dataGridViewChiTietHoaDon.DataSource);

            if (dt == null)
            {
                XtraMessageBox.Show("ĐÃ CÓ LỖI XẢY RA KHI XUẤT CHI TIẾT HÓA ĐƠN, VUI LÒNG KIỂM TRA LẠI!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            else
            {
                foreach (DataRow row in dt.Rows)
                {
                    if (row.RowState != DataRowState.Deleted)
                    {
                        chiTietHDDTO             = new ChiTietHoaDonBanHangDTO();
                        chiTietHDDTO.StrMaMH     = row["MaMH"].ToString();
                        chiTietHDDTO.StrSoHoaDon = SoHDNextID.ToString();
                        chiTietHDDTO.ISoLuong    = int.Parse(row["SoLuong"].ToString());
                        chiTietHDDTO.DDonGia     = double.Parse(row["GiaBan"].ToString());
                        chiTietHDDTO.DThanhTien  = double.Parse(row["ThanhTien"].ToString());

                        bool re = chiTietHDBUS.themChiTietHoaDonBanHang(chiTietHDDTO);
                        if (!re)
                        {
                            XtraMessageBox.Show("ĐÃ CÓ LỖI XẢY RA KHI XUẤT CHI TIẾT HÓA ĐƠN, VUI LÒNG KIỂM TRA LẠI!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            return(true);
        }
        private void btnThemSP_Click(object sender, EventArgs e)
        {
            int j = 0;
            ChiTietHoaDonBanHangDTO CT = new ChiTietHoaDonBanHangDTO();

            CT.MaSanPham = txtMaSP.Text;
            if (txtSoLuong.Text == "")
            {
                CT.SoLuong = 0;
            }
            else
            {
                CT.SoLuong = Int32.Parse(txtSoLuong.Text);
            }
            if (HoaDonBanHangBUS.KiemTra(CT) != "")
            {
                MessageBox.Show(string.Format("{0}", HoaDonBanHangBUS.KiemTra(CT)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (txtTenSP.Text != "")
            {
                // Đưa giá trị vào DataGridView.
                if (dgvDanhSach.Rows.Count > 0)
                {
                    foreach (DataGridViewRow row in dgvDanhSach.Rows)
                    {
                        if (txtMaSP.Text == dgvDanhSach.Rows[j].Cells[0].Value.ToString())
                        {
                            dgvDanhSach.Rows[j].Cells[2].Value = (Int32.Parse(dgvDanhSach.Rows[j].Cells[2].Value.ToString()) + Int32.Parse(txtSoLuong.Text)).ToString();
                            break;
                        }
                        else if (j == dgvDanhSach.Rows.Count - 1)
                        {
                            dgvDanhSach.Rows.Add();
                            dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text;
                            dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text;
                            dgvDanhSach.Rows[i].Cells[2].Value = txtSoLuong.Text;
                            dgvDanhSach.Rows[i].Cells[3].Value = txtGiaBan.Text;
                            i++;
                            break;
                        }
                        j++;
                    }
                }
                else
                {
                    dgvDanhSach.Rows.Add();
                    dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text;
                    dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text;
                    dgvDanhSach.Rows[i].Cells[2].Value = txtSoLuong.Text;
                    dgvDanhSach.Rows[i].Cells[3].Value = txtGiaBan.Text;
                    i++;
                }
                // Tính tổng tiền.
                TongTien();
            }
        }
        // Kiểm tra thông tin.
        public static string KiemTra(ChiTietHoaDonBanHangDTO CT)
        {
            string thongbao = "";

            if (CT.MaSanPham == "")
            {
                thongbao += "-Mã sản phẩm không được để trống.\n";
            }
            if (CT.SoLuong == 0)
            {
                thongbao += "-Số lượng không được để trống.\n";
            }
            return(thongbao);
        }
        private void setTextToControls(ChiTietHoaDonBanHangDTO chitietDTO)
        {
            try
            {
                txtSoHoaDon.Text  = chitietDTO.StrSoHoaDon;
                txtSoLuong.Text   = chitietDTO.ISoLuong.ToString();
                txtDonGia.Text    = chitietDTO.DDonGia.ToString();
                txtThanhTien.Text = chitietDTO.DThanhTien.ToString();
                txtMaMH.Text      = chitietDTO.StrMaMH;
            }

            catch (Exception)
            {
                XtraMessageBox.Show("KHÔNG THỂ LOAD ĐƯỢC DỮ LIỆU", "Thông Báo Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
Beispiel #5
0
 public static bool ThemCTHD(ChiTietHoaDonBanHangDTO CTHD)
 {
     try
     {
         SqlConnection con = DataProvider.Connection();
         SqlCommand    cmd = new SqlCommand("sp_ThemCTHD", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@mahd", SqlDbType.VarChar);
         cmd.Parameters.Add("@masp", SqlDbType.VarChar);
         cmd.Parameters.Add("@soluong", SqlDbType.Int);
         cmd.Parameters["@mahd"].Value    = CTHD.MaHoaDonBanHang;
         cmd.Parameters["@masp"].Value    = CTHD.MaSanPham;
         cmd.Parameters["@soluong"].Value = CTHD.SoLuong;
         cmd.ExecuteNonQuery();
         con.Close();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public frmEditChiTietHoaDonBanHang(ChiTietHoaDonBanHangDTO chitietDTO)
 {
     InitializeComponent();
     setTextToControls(chitietDTO);
 }
        public bool xoaChiTietHoaDonBanHang(ChiTietHoaDonBanHangDTO ChiTietHoaDonBanHangDto)
        {
            bool re = this.ctDAL.xoa(ChiTietHoaDonBanHangDto);

            return(re);
        }
        public bool themChiTietHoaDonBanHang(ChiTietHoaDonBanHangDTO ChiTietHoaDonBanHangDto)
        {
            bool re = this.ctDAL.them(ChiTietHoaDonBanHangDto);

            return(re);
        }
        private void btnIn_Click(object sender, EventArgs e)
        {
            int SoDiem = 0;

            if (HoaDonBanHangBUS.KiemTraChiTietHoaDon(dgvDanhSach.RowCount) == "")
            {
                // Thêm hóa đơn mới.
                HoaDonBanHangDTO HD = new HoaDonBanHangDTO();
                HD.MaHoaDonBanHang = txtSoHD.Text;
                HD.NgayLap         = dtkNgayLap.Value;
                HD.MaKhachHang     = txtMaKH.Text;
                HD.MaNhanVien      = txtMaNV.Text;
                HD.TongTien        = Tien;
                if (HoaDonBanHangBUS.ThemHD(HD) == true)
                {
                    btnLapHoaDonMoi.Enabled = true;
                    pbcheck.Enabled         = false;
                    // Thêm chi tiết hóa đơn.
                    for (int k = 0; k < dgvDanhSach.Rows.Count; k++)
                    {
                        ChiTietHoaDonBanHangDTO CT = new ChiTietHoaDonBanHangDTO();
                        CT.MaHoaDonBanHang = txtSoHD.Text;
                        CT.MaSanPham       = dgvDanhSach.Rows[k].Cells[0].Value.ToString();
                        CT.SoLuong         = int.Parse(dgvDanhSach.Rows[k].Cells[2].Value.ToString());
                        if (HoaDonBanHangBUS.ThemCTHD(CT) == true)
                        {
                            // Update số lượng tồn.
                            if (HoaDonBanHangBUS.UpdateSLT(dgvDanhSach.Rows[k].Cells[0].Value.ToString(), int.Parse(dgvDanhSach.Rows[k].Cells[2].Value.ToString())) == false)
                            {
                                MessageBox.Show("Cập nhật số lượng tồn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Thêm chi tiết hóa đơn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    // Cập nhật điểm cho khách hàng.
                    SoDiem = KhachHangBUS.Congdiem(Tien);
                    if (KhachHangBUS.UpdateDiemKH(txtMaKH.Text, SoDiem) == false)
                    {
                        MessageBox.Show("Cập nhật điểm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    btnIn.Enabled     = false;
                    btnThemSP.Enabled = false;
                    // Xuất ra cystal report.
                    frmXuatHoaDonBanHang frm = new frmXuatHoaDonBanHang(txtSoHD.Text);
                    this.Hide();
                    frm.ShowDialog();
                    this.Show();
                }
                else
                {
                    MessageBox.Show("Thêm hóa đơn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(string.Format("{0}", HoaDonBanHangBUS.KiemTraChiTietHoaDon(dgvDanhSach.RowCount)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public static bool ThemCTHD(ChiTietHoaDonBanHangDTO CTHD)
 {
     return(HoaDonBanHangDAO.ThemCTHD(CTHD));
 }