Beispiel #1
0
        private void btnKiemTra_Click(object sender, EventArgs e)
        {
            if (rdbSDT.Checked)
            {
                clsKhachHang_DTO khachHang = clsKhachHang_BUS.LayThongTin(txtSDT.Text);

                if (khachHang != null)
                {
                    dtHoaDon = clsHoaDon_BUS.LayHoaDonTheoMaKH(khachHang.MaKH);
                    dvHoaDon = new DataView(dtHoaDon);
                    dgvDanhSachHD.DataSource          = dvHoaDon;
                    dgvDanhSachHD.AutoGenerateColumns = false;
                    return;
                }
            }

            if (rdbMaHD.Checked)
            {
                dtHoaDon = clsHoaDon_BUS.LayHoaDonTheoMaHD(txtMaHD.Text);
                dvHoaDon = new DataView(dtHoaDon);
                dgvDanhSachHD.DataSource          = dvHoaDon;
                dgvDanhSachHD.AutoGenerateColumns = false;
                return;
            }


            MessageBox.Show("Không có kết quả.");
        }
Beispiel #2
0
        public bool ThaoTacVoiKhachHangg(clsKhachHang_DTO KH, string command)
        {
            SqlConnection con   = ThaoTacDuLieu_DAO.TaoKetNoi();
            string        query = "";

            if (command == "Add")
            {
                query = "INSERT INTO KhachHang (ma_khach_hang, ten_khach_hang, gioi_tinh, ngay_sinh, so_dien_thoai, dia_chi, trang_thai) VALUES (@ma, @ten, @gioiTinh, @ngaySinh, @sdt, @diaChi, @trangThai)";
            }

            else if (command == "Update")
            {
                query = "UPDATE KhachHang SET ten_khach_hang = @ten, gioi_tinh = @gioiTinh, ngay_sinh = @ngaySinh, so_dien_thoai = @sdt, dia_chi = @diaChi, trang_thai = @trangThai WHERE ma_khach_hang = @ma";
            }
            //else if (command == "Delete")
            //  query += string.Format("UPDATE KhachHang SET trang_thai = {0} WHERE ma_khach_hang = '{1}'", KH.TrangThai, KH.MaKhachHang);

            SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con);

            if (command == "Add" || command == "Update")
            {
                cmd.Parameters.AddWithValue("@ma", KH.MaKhachHang);
                cmd.Parameters.AddWithValue("@ten", KH.TenKhachHang);
                cmd.Parameters.AddWithValue("@gioiTinh", KH.GioiTinh);
                cmd.Parameters.AddWithValue("@ngaySinh", KH.NgaySinh);
                cmd.Parameters.AddWithValue("@sdt", KH.SoDienThoai);
                cmd.Parameters.AddWithValue("@diaChi", KH.DiaChi);
                cmd.Parameters.AddWithValue("@trangThai", KH.TrangThai);
            }


            return(cmd.ExecuteNonQuery() > 0);
        }
Beispiel #3
0
 private void btnThem_Click(object sender, RoutedEventArgs e)
 {
     ClearGiaoDien();
     EnGiaoDien();
     khChon_DTO = null;
     tam        = 0;
 }
Beispiel #4
0
        private void TaoPhieuXuat()
        {
            if (bThemKH) // nếu đúng thì thêm khách hàng này vào csdl trước rồi lập hoá đơn
            {
                clsKhachHang_DTO khachHang = new clsKhachHang_DTO();
                khachHang.TenKhachHang = txtTenKH.Text;
                khachHang.SoDT         = txtSoDT.Text;
                khachHang.DiaChi       = txtDiaChi.Text;

                strMaKH = _KhachHangBUS.ThemKhachHang(khachHang);
            }

            //=== Thêm phiếu xuất
            clsPhieuXuat_DTO phieuXuat = new clsPhieuXuat_DTO();

            phieuXuat.MaKhachHang = strMaKH;
            if (cboHinhThucTra.SelectedIndex == 0) //
            {
                phieuXuat.Loai = 1;
            }
            else if (cboHinhThucTra.SelectedIndex == 1)
            {
                phieuXuat.Loai = 2;
            }
            else if (cboHinhThucTra.SelectedIndex == 2)
            {
                phieuXuat.Loai = 3;
            }
            phieuXuat.TongTien = TienIch.ChuyenVNDSangSo(txtTongCong.Text);
            phieuXuat.NgayLap  = TienIch.LayNgayThangHienTaiQuocTe();
            phieuXuat.MaNVLap  = Program.MA_NV;

            string strMaPhieuXuat = _PhieuXuatBUS.TaoPhieuXuat(phieuXuat); // tạo phiếu xuất và lấy mã

            //== Thêm chi tiết phiếu xuất
            List <clsChiTietPhieuXuat_DTO> dsChiTietSP = new List <clsChiTietPhieuXuat_DTO>(); // danh sách các sản phẩm trong hoá đơn

            foreach (DataGridViewRow dgvRow in dgvBanHang.Rows)
            {
                clsChiTietPhieuXuat_DTO chitiet = new clsChiTietPhieuXuat_DTO();
                chitiet.MaSanPham = dgvRow.Cells[0].Value.ToString();
                chitiet.SoLuong   = Convert.ToInt16(dgvRow.Cells[3].Value.ToString());
                chitiet.Gia       = Convert.ToInt64(dgvRow.Cells[2].Value.ToString());

                // Update mã serial với số tháng bảo hành
                _SerialBUS.BatDauBaoHanh(chitiet.MaSanPham, chitiet.SoLuong, strMaPhieuXuat);

                dsChiTietSP.Add(chitiet);
            }

            _ChiTietPhieuXuatBUS.TaoChiTieuPhieuXuat(dsChiTietSP, strMaPhieuXuat);

            if (FormMessage.Show("Lưu thành công!, bạn có muốn in hoá đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                frmInPhieuXuat frm = new frmInPhieuXuat(strMaPhieuXuat);
                frm.ShowDialog();
            }
            LamSach();              // làm sạch controls
            Program.TaiLaiDuLieu(); // tải lại toàn bộ dữ liệu
        }
Beispiel #5
0
        public bool SuaKhachHang(clsKhachHang_DTO khdto)
        {
            SqlConnection conn    = ThaoTacDuLieu.TaoVaMoKetNoi();
            string        query   = string.Format("update KhachHang set TenKhachHang=N'{0}',CMND='{1}',SoDT='{2}',DiaChi=N'{3}' where MaKhachHang='{4}'", khdto.TenKhachHang, khdto.CMND, khdto.SoDT, khdto.DiaChi, khdto.MaKhachHang);
            SqlCommand    cmd     = new SqlCommand(query, conn);
            int           thucthi = cmd.ExecuteNonQuery();

            ThaoTacDuLieu.DongKetNoi(conn);
            return(thucthi == 1);
        }
Beispiel #6
0
        public string ThemKhachHang(clsKhachHang_DTO khachHang) // thêm và lấy id kh về để thêm vào hoá đơn
        {
            string        strMaKH = "KH" + (ThaoTacDuLieu.DemSoDongCuaBang("KhachHang") + 1);
            SqlConnection conn    = ThaoTacDuLieu.TaoVaMoKetNoi();
            string        query   = string.Format("insert into KhachHang values (N'{0}',N'{1}',N'{2}',N'{3}',N'{4}',N'{5}','{6}')", strMaKH, khachHang.TenKhachHang, khachHang.CMND, khachHang.SoDT, khachHang.DiaChi, khachHang.GhiChu, 1);
            SqlCommand    cmd     = new SqlCommand(query, conn);

            cmd.ExecuteNonQuery();
            ThaoTacDuLieu.DongKetNoi(conn);
            return(strMaKH);
        }
Beispiel #7
0
        public List <clsKhachHang_DTO> LayDanhSachKhachHang(string hoTen, int trangThai)
        {
            List <clsKhachHang_DTO> lstKH = new List <clsKhachHang_DTO>();
            SqlConnection           conn  = ThaoTacDuLieu_DAO.TaoKetNoi();
            string query = string.Format("SELECT * FROM KhachHang WHERE ten_khach_hang LIKE N'%{0}%'", hoTen);

            if (trangThai != -1)
            {
                query += string.Format(" AND trang_thai = {0}", trangThai);
            }
            SqlCommand    cmd    = ThaoTacDuLieu_DAO.TruyVan(query, conn);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                clsKhachHang_DTO KH = new clsKhachHang_DTO();
                if (!reader.IsDBNull(0))
                {
                    KH.MaKhachHang = (string)reader[0];
                }
                if (!reader.IsDBNull(1))
                {
                    KH.TenKhachHang = (string)reader[1];
                }
                if (!reader.IsDBNull(2))
                {
                    KH.GioiTinh = (bool)reader[2];
                }
                if (!reader.IsDBNull(3))
                {
                    KH.NgaySinh = (DateTime)reader[3];
                }
                if (!reader.IsDBNull(4))
                {
                    KH.Email = (string)reader[4];
                }
                if (!reader.IsDBNull(5))
                {
                    KH.SoDienThoai = (string)reader[5];
                }
                if (!reader.IsDBNull(6))
                {
                    KH.DiaChi = (string)reader[6];
                }
                if (!reader.IsDBNull(7))
                {
                    KH.TrangThai = (bool)reader[7];
                }

                lstKH.Add(KH);
            }
            ThaoTacDuLieu_DAO.DongKetNoi(conn);
            return(lstKH);
        }
Beispiel #8
0
 void HamThemKhachHang(clsKhachHang_DTO khachhang)
 {
     if (bus.ThemKhachHang(khachhang) != "")
     {
         FormMessage.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         loaddgvKhachHang();
     }
     else
     {
         FormMessage.Show("Thêm thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #9
0
 private void dgvKhachHang_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvKhachHang.SelectedRows.Count > 0)
     {
         khChon_DTO = (clsKhachHang_DTO)dgvKhachHang.SelectedRows[0].DataBoundItem;
     }
     else
     {
         khChon_DTO = null;
     }
     BindingChiTiet();
 }
Beispiel #10
0
 private void lsDanhSachKhachHang_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     DisGiaoDien();
     if (lsDanhSachKhachHang.SelectedItems.Count > 0)
     {
         khChon_DTO = (clsKhachHang_DTO)lsDanhSachKhachHang.SelectedItems[0];
     }
     else
     {
         khChon_DTO = null;
     }
     BindingChiTiet();
 }
Beispiel #11
0
 void HamSuaKhachHang(clsKhachHang_DTO khachhang)
 {
     khachhang.MaKhachHang = MaKH;
     if (bus.SuaKhachHang(khachhang))
     {
         FormMessage.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         loaddgvKhachHang();
     }
     else
     {
         FormMessage.Show("Sửa thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #12
0
        private clsKhachHang_DTO TaoDoiTuongKhachHang()
        {
            string   maKH      = txtMaKhachHang.Text;
            string   tenKH     = txtHoTen.Text;
            bool     gioiTinh  = (rdbNam.Checked ? true : false);
            DateTime ngaySinh  = dtpNgaySinh.Value;
            string   SDT       = txtSoDienThoai.Text;
            string   diaChi    = txtDiaChi.Text;
            bool     trangThai = true;

            clsKhachHang_DTO kh = new clsKhachHang_DTO();

            return(utl.TaoDoiTuongKhachHang(maKH, tenKH, gioiTinh, ngaySinh, SDT, diaChi, trangThai));
        }
Beispiel #13
0
        public clsKhachHang_DTO TaoDoiTuongKhachHang(string maKH, string hoTen, bool gioiTinh, DateTime ngaySinh, string SDT, string diaChi, bool trangThai)
        {
            clsKhachHang_DTO khacHang = new clsKhachHang_DTO();

            khacHang.MaKhachHang  = maKH;
            khacHang.TenKhachHang = hoTen;
            khacHang.GioiTinh     = gioiTinh;
            khacHang.NgaySinh     = ngaySinh;
            khacHang.SoDienThoai  = SDT;
            khacHang.DiaChi       = diaChi;
            khacHang.TrangThai    = trangThai;

            return(khacHang);
        }
Beispiel #14
0
        public bool CapNhatNhanVien(clsKhachHang_DTO kh_DTO)
        {
            string strQuery = "Update KhachHang Set [TenKH] = @TenKH, [DiaChi] = @DiaChi, [Email] = @Email, [GioiTinh] = @GioiTinh Where [SDTKH] = @SDTKH";

            SqlParameter[] para = new SqlParameter[5];
            para[0] = new SqlParameter("@SDTKH", kh_DTO.SDTKH);
            para[1] = new SqlParameter("@TenKH", kh_DTO.TenKH);
            para[2] = new SqlParameter("@DiaChi", kh_DTO.DiaChi);
            para[3] = new SqlParameter("@Email", kh_DTO.Email);
            para[4] = new SqlParameter("@GioiTinh", kh_DTO.GioiTinh);
            SqlConnection conn = DataProvider.TaoKetNoi();
            int           kq   = DataProvider.ThucThiCauLenh(strQuery, para, conn);

            conn.Close();
            return(kq > 0);
        }
Beispiel #15
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (KiemTraDuLieuHopLe())
            {
                string            strThongBao = "Thêm khách hàng " + txtHoTen.Text;
                MessageBoxButtons MBButton    = MessageBoxButtons.OK;
                MessageBoxIcon    MBIcon      = MessageBoxIcon.Question;

                if (strWarning != "")
                {
                    strThongBao = strWarning += "\n Vẫn muốn tiếp tục";
                    MBButton    = MessageBoxButtons.YesNo;
                    MBIcon      = MessageBoxIcon.Warning;
                }

                if (DialogResult.Yes == MessageBox.Show(strThongBao, "Xác nhận thêm", MBButton, MBIcon))
                {
                    TheKhachHang_BUS theKH_bus = new TheKhachHang_BUS();
                    clsTheKhachHang  theKH     = TaoDoiTuongTheKhachHang();

                    KhachHang_BUS    KH_bus = new KhachHang_BUS();
                    clsKhachHang_DTO KH     = TaoDoiTuongKhachHang();

                    try
                    {
                        if (KH_bus.ThaoTacVoiKhachHang(KH, "Add") && theKH_bus.ThaoTacVoiDoiTuongTheKhachHang(theKH, "Add"))
                        {
                            //MessageBox.Show("Đã thêm khách hàng " + KH.TenKhachHang);
                            TrangThaiBanDau();
                            TuPhatSinhMaKhachHang();
                        }
                    }
                    catch (Exception) {}
                }
                //else
                //{
                //  //MessageBox.Show("Hủy thao tác");
                //}
            }
            else
            {
                MessageBox.Show(strError, "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            strError   = "";
            strWarning = "";
        }
Beispiel #16
0
        public bool ThemKhachHang(clsKhachHang_DTO kh_DTO)
        {
            string strQuery = "Insert Into KhachHang([SDTKH], [TenKH], [DiaChi], [Email], [GioiTinh], [TrangThai]) " +
                              "Values(@SDTKH, @TenKH, @DiaChi, @Email, @GioiTinh, 1)";

            SqlParameter[] para = new SqlParameter[5];
            para[0] = new SqlParameter("@SDTKH", kh_DTO.SDTKH);
            para[1] = new SqlParameter("@TenKH", kh_DTO.TenKH);
            para[2] = new SqlParameter("@DiaChi", kh_DTO.DiaChi);
            para[3] = new SqlParameter("@Email", kh_DTO.Email);
            para[4] = new SqlParameter("@GioiTinh", kh_DTO.GioiTinh);
            SqlConnection conn = DataProvider.TaoKetNoi();
            int           kq   = DataProvider.ThucThiCauLenh(strQuery, para, conn);

            conn.Close();
            return(kq > 0);
        }
        private void VoidThemKhachHang()
        {
            clsKhachHang_DTO khachhang = new clsKhachHang_DTO();

            if (txtTenKH.Text == "" || txtCMND.Text == "" || txtSDT.Text == "")
            {
                FormMessage.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            khachhang.TenKhachHang = txtTenKH.Text;
            khachhang.CMND         = txtCMND.Text;
            khachhang.SoDT         = txtSDT.Text;
            khachhang.DiaChi       = txtDiaChi.Text;

            themkhachhang(khachhang);
            this.Close();
        }
Beispiel #18
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (dgvChiTietBH.Rows.Count == 0 || txtTenKH.Text == "")
            {
                FormMessage.Show("Vui lòng nhập đầy đủ thông tin!", "Nhắc nhở", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (bThemKH)
            {
                clsKhachHang_DTO khachHang = new clsKhachHang_DTO();
                khachHang.TenKhachHang = txtTenKH.Text;
                khachHang.SoDT         = txtSoDT.Text;
                khachHang.DiaChi       = txtDiaChi.Text;

                strMaKH = _KhachHangBUS.ThemKhachHang(khachHang);
            }
            clsBaoHanh_DTO baoHanh = new clsBaoHanh_DTO();

            baoHanh.MaKhachHang = strMaKH;
            baoHanh.MaNhanVien  = Program.MA_NV;
            baoHanh.NgayBaoHanh = TienIch.LayNgayThangHienTaiQuocTe();
            string strMaBH = _BaoHanhBUS.ThemBaoHanh(baoHanh);

            List <clsChiTietBaoHanh_DTO> dsChiTiet = new List <clsChiTietBaoHanh_DTO>();

            foreach (DataGridViewRow dgvRow in dgvChiTietBH.Rows)
            {
                clsChiTietBaoHanh_DTO chiTiet = new clsChiTietBaoHanh_DTO();
                chiTiet.MaBaoHanh  = strMaBH;
                chiTiet.MaSerial   = _SerialBUS.LayMaSerial(dgvRow.Cells[1].Value.ToString());
                chiTiet.NgayHenTra = TienIch.LayNgayThangQuocTe(Convert.ToDateTime(dgvRow.Cells[3].Value.ToString()));
                int iTinhTrang = dgvRow.Cells[5].Value.ToString() == "Chưa trả hàng" ? 0 : dgvRow.Cells[5].Value.ToString() == "Đổi hàng" ? 2 : 3;
                chiTiet.TinhTrang = Convert.ToInt16(dgvRow.Cells[5].Value);
                chiTiet.MotaLoi   = dgvRow.Cells[2].Value.ToString();
                chiTiet.GhiChu    = dgvRow.Cells[4].Value.ToString();

                dsChiTiet.Add(chiTiet);
            }
            _ChiTietBaoHanhBUS.ThemChiTietBaoHanh(dsChiTiet, strMaBH);
            FormMessage.Show("Lưu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            LamSach();
        }
Beispiel #19
0
 private void GetDataChiTiet()
 {
     if (khChon_DTO == null)
     {
         khChon_DTO = new clsKhachHang_DTO();
     }
     khChon_DTO.SDTKH  = txtSDTKH.Text;
     khChon_DTO.TenKH  = txtTenKH.Text;
     khChon_DTO.DiaChi = txtDiaChiKH.Text;
     khChon_DTO.Email  = txtEmailKH.Text;
     if (radNam.IsChecked == true)
     {
         khChon_DTO.GioiTinh = true;
     }
     if (radNu.IsChecked == true)
     {
         khChon_DTO.GioiTinh = false;
     }
 }
        public static clsKhachHang_DTO LayThongTin(string sdt)
        {
            clsKhachHang_DTO khachHang = null;

            using (SqlConnection connection = XuLyDuLieu.MoKetNoi)
            {
                string     query = string.Format("Select * from KhachHang where SDT = '{0}' AND TrangThai = 1", sdt);
                SqlCommand cmd   = new SqlCommand(query, connection);
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        khachHang       = new clsKhachHang_DTO();
                        khachHang.MaKH  = reader["MaKH"].ToString();
                        khachHang.TenKH = reader["TenKH"].ToString();
                        khachHang.SDT   = reader["SDT"].ToString();
                    }
                }
            }
            return(khachHang);
        }
Beispiel #21
0
        public List <clsKhachHang_DTO> DanhSachKhachHangTheoSDT(string sdtkh)
        {
            List <clsKhachHang_DTO> lsResult = new List <clsKhachHang_DTO>();
            string        strQuery           = "Select * From KhachHang Where TrangThai = 1 and SDTKH = '" + sdtkh + "'";
            SqlConnection conn = DataProvider.TaoKetNoi();
            SqlDataReader sdr  = DataProvider.TruyVanDuLieu(strQuery, conn);

            while (sdr.Read())
            {
                clsKhachHang_DTO kh_DTO = new clsKhachHang_DTO();
                kh_DTO.SDTKH     = sdr["SDTKH"].ToString();
                kh_DTO.TenKH     = sdr["TenKH"].ToString();
                kh_DTO.DiaChi    = sdr["DiaChi"].ToString();
                kh_DTO.Email     = sdr["Email"].ToString();
                kh_DTO.GioiTinh  = bool.Parse(sdr["GioiTinh"].ToString());
                kh_DTO.TrangThai = bool.Parse(sdr["TrangThai"].ToString());
                lsResult.Add(kh_DTO);
            }
            sdr.Close();
            conn.Close();
            return(lsResult);
        }
 public static bool Them(clsKhachHang_DTO khachHang)
 {
     using (SqlConnection connection = XuLyDuLieu.MoKetNoi)
     {
         string query = string.Format(
             "Insert into KhachHang (MaKH,TenKH,SDT,NgayKhoiTao) " +
             "values (@MaKH,@TenKH,@SDT,@NgayKhoiTao)");
         SqlCommand cmd = new SqlCommand(query, connection);
         cmd.Parameters.Add("@MaKH", SqlDbType.Char).Value            = khachHang.MaKH;
         cmd.Parameters.Add("@TenKH", SqlDbType.NVarChar).Value       = khachHang.TenKH;
         cmd.Parameters.Add("@SDT", SqlDbType.Char).Value             = khachHang.SDT;
         cmd.Parameters.Add("@NgayKhoiTao", SqlDbType.DateTime).Value = DateTime.Now;
         cmd.CommandType = CommandType.Text;
         try
         {
             return(cmd.ExecuteNonQuery() >= 1);
         }
         catch (SqlException e)
         {
             throw e;
         }
     }
 }
Beispiel #23
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (KiemTraDuLieuHopLe())
            {
                string            strThongBao = "Cập nhật khách hàng " + txtHoTen.Text;
                MessageBoxIcon    MBIcon      = MessageBoxIcon.Question;
                MessageBoxButtons MBButton    = MessageBoxButtons.YesNo;

                if (strWarning != "")
                {
                    strThongBao = strWarning + "\n Vẫn muốn tiếp tục?";
                    MBIcon      = MessageBoxIcon.Warning;
                    MBButton    = MessageBoxButtons.YesNo;
                }

                if (DialogResult.Yes == MessageBox.Show(strThongBao, "Cập nhật", MBButton, MBIcon))
                {
                    KhachHang_BUS    bus = new KhachHang_BUS();
                    clsKhachHang_DTO KH  = TaoDoiTuongKhachHang();
                    if (bus.ThaoTacVoiKhachHang(KH, "Update"))
                    {
                        TrangThaiBanDau();
                        HienThiDSKhachHang();
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thất bại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show(strError, "Dữ liệu không chính xác", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            strWarning = "";
            strError   = "";
        }
Beispiel #24
0
        private void btnLuuPhieu_Click(object sender, EventArgs e)
        {
            if (txtSDTKH.Text != "")
            {
                if (_lsChiTiet.Count > 0)
                {
                    _lsKhachHang = _khBUS.DanhSachKhachHangTheoSDT(txtSDTKH.Text);
                    _hoaDon      = new clsHoaDonXuat_DTO();
                    if (_lsKhachHang.Count > 0)
                    {
                    }
                    else
                    {
                        try
                        {
                            clsKhachHang_DTO khdto = new clsKhachHang_DTO();
                            khdto.SDTKH    = txtSDTKH.Text;
                            khdto.TenKH    = "no-name";
                            khdto.GioiTinh = false;
                            khdto.DiaChi   = "no-express";
                            khdto.Email    = "*****@*****.**";

                            _khBUS.ThemKhachHang(khdto);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        //neu khong them
                    }
                    _hoaDon.MaHDXuat = _hdBUS.LayMaTiepTheo();
                    _hoaDon.SDTKH    = txtSDTKH.Text;
                    _hoaDon.CMNDNV   = 123456;
                    //_hoaDon.CMNDNV = ((Form1)this.MdiParent).NhanVienDangNhap.CMNDNV;
                    _hoaDon.TongTien = _lsChiTiet.Sum(o => o.ThanhTien);
                    _hoaDon.NgayXuat = DateTime.Now;
                    try
                    {
                        if (_hdBUS.LuuHoaDon(_hoaDon))
                        {
                            foreach (clsChiTietHDXuat_DTO _cthd in _lsChiTiet)
                            {
                                _cthd.MaHDXuat = _hoaDon.MaHDXuat;

                                _cthdBUS.LuuChiTietHoaDon(_cthd);
                            }
                            MessageBox.Show("Lưu Hóa Đơn Thành công");
                            btnTinhTien.Enabled = true;
                        }
                        else
                        {
                            MessageBox.Show("Tạo Hóa Đơn Không Thành Công");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Không Có sản Phẩm Nào Để Tạo Hóa Đơn");
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa nhập số điện thoại khách hàng !!!");
            }
        }
Beispiel #25
0
        public bool ThaoTacVoiKhachHang(clsKhachHang_DTO KH, string command)
        {
            KhachHang_DAO dao = new KhachHang_DAO();

            return(dao.ThaoTacVoiKhachHangg(KH, command));
        }
 public static bool Them(clsKhachHang_DTO kh)
 {
     return(clsKhachHang_DAO.Them(kh));
 }
Beispiel #27
0
 public bool ThemKhachHang(clsKhachHang_DTO kh_DTO)
 {
     return(kh_DAO.ThemKhachHang(kh_DTO));
 }
Beispiel #28
0
 public bool CapNhatKhachHang(clsKhachHang_DTO kh_DTO)
 {
     return(kh_DAO.CapNhatNhanVien(kh_DTO));
 }
 public string ThemKhachHang(clsKhachHang_DTO khachHang)
 {
     return(dao.ThemKhachHang(khachHang));
 }
 public bool SuaKhachHang(clsKhachHang_DTO khdto)
 {
     return(dao.SuaKhachHang(khdto));
 }