public static List <HoaDonBan_DTO> TimHDBTheoTen(string ten) { string sTruyVan = string.Format(@"select n.*,hd.tenkh,nv.tennv from hoadonban n, khachhang hd,nhanvien nv where hd.makh=n.makh and nv.manv=n.manv and tennv like '%{0}%'", ten); con = DataProvider.MoKetNoi(); DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con); if (dt.Rows.Count == 0) { return(null); } List <HoaDonBan_DTO> lstHDB = new List <DTO.HoaDonBan_DTO>(); for (int i = 0; i < dt.Rows.Count; i++) { HoaDonBan_DTO hdb = new HoaDonBan_DTO(); hdb.SMaHD = dt.Rows[i]["mahd"].ToString(); hdb.SMaNV = dt.Rows[i]["manv"].ToString(); hdb.SNgayBan = DateTime.Parse(dt.Rows[i]["ngayban"].ToString()); hdb.SMaKH = dt.Rows[i]["makh"].ToString(); hdb.SSoLuong = int.Parse(dt.Rows[i]["soluong"].ToString()); hdb.STongTien = float.Parse(dt.Rows[i]["tongtien"].ToString()); hdb.STenNV = dt.Rows[i]["tennv"].ToString(); hdb.STenKH = dt.Rows[i]["tenkh"].ToString(); lstHDB.Add(hdb); } DataProvider.DongKetNoi(con); return(lstHDB); }
private void btnSua_Click(object sender, EventArgs e) { // kiểm tra mã có tồn tại if (txtMaHD.Text == "" || HoaDonBan_BLL.TimHDBTheoMa(txtMaHD.Text) == null) { MessageBox.Show("Vui lòng chọn mã hóa đơn!"); return; } HoaDonBan_DTO hdb = new HoaDonBan_DTO(); hdb.SMaHD = txtMaHD.Text; hdb.SMaNV = cboMaNV.SelectedValue.ToString(); hdb.SNgayBan = DateTime.Parse(dtpNgayBan.Text); hdb.SMaKH = cboMaKH.SelectedValue.ToString(); hdb.SSoLuong = int.Parse(nbrSoLuong.Text.ToString()); hdb.STongTien = float.Parse(txtTongTien.Text.ToString()); if (HoaDonBan_BLL.SuaHDB(hdb) == true) { HienThiDSHoaDonBanDatagrid(); MessageBox.Show("Đã cập nhật thông tin hóa đơn."); } else { MessageBox.Show("Không cập nhật được."); } }
void hiemThiThongTinHoaDon(HoaDonBan_DTO hoaDonBan) { txtMaHD.Text = hoaDonBan.MaHDB; dateNgayBan.Value = hoaDonBan.NgayBan; cbBMaNV.Text = hoaDonBan.MaNV; cbBMaKH.Text = hoaDonBan.MaKH; }
private void btnXoa_Click(object sender, EventArgs e) { // Kiểm tra dữ liệu có bị bỏ trống if (txtMaHD.Text == "" || HoaDonBan_BLL.TimHDBTheoMa(txtMaHD.Text) == null) { MessageBox.Show("Vui lòng chọn mã hóa đơn!"); return; } HoaDonBan_DTO hdb = new HoaDonBan_DTO(); hdb.SMaHD = txtMaHD.Text; hdb.SMaNV = cboMaNV.SelectedValue.ToString(); hdb.SNgayBan = DateTime.Parse(dtpNgayBan.Text); hdb.SMaKH = cboMaKH.SelectedValue.ToString(); hdb.SSoLuong = int.Parse(nbrSoLuong.Text.ToString()); hdb.STongTien = float.Parse(txtTongTien.Text.ToString()); if (HoaDonBan_BLL.XoaHDB(hdb) == false) { MessageBox.Show("Không xóa được."); return; } HienThiDSHoaDonBanDatagrid(); MessageBox.Show("Đã xoa hóa đơn thành công."); }
private void btnThem_Click(object sender, EventArgs e) { // Kiểm tra dữ liệu có bị bỏ trống if (txtMaHD.Text == "" || txtTongTien.Text == "") { MessageBox.Show("Vui lòng nhập đầy đủ dữ liệu!"); return; } // Kiểm tra mã hdb có bị trùng không if (HoaDonBan_BLL.TimHDBTheoMa(txtMaHD.Text) != null) { MessageBox.Show("Mã hóa đơn bán đã tồn tại!"); return; } HoaDonBan_DTO hdb = new HoaDonBan_DTO(); hdb.SMaHD = txtMaHD.Text; hdb.SMaNV = cboMaNV.SelectedValue.ToString(); hdb.SNgayBan = DateTime.Parse(dtpNgayBan.Text); hdb.SMaKH = cboMaKH.SelectedValue.ToString(); hdb.SSoLuong = int.Parse(nbrSoLuong.Text.ToString()); hdb.STongTien = float.Parse(txtTongTien.Text.ToString()); if (HoaDonBan_BLL.ThemHDB(hdb) == false) { MessageBox.Show("Không thêm được."); return; } HienThiDSHoaDonBanDatagrid(); MessageBox.Show("Đã thêm hóa đơn bán thành công."); }
// Lấy danh sách tất cả nhân viên public static List <HoaDonBan_DTO> LayDSHoaDonBan() { //select n.*,c.tenncc from hang n, nhacungcap c where n.mancc=c.mancc //select n.*,n.tennv,kh.tenkh from hoadonban hd, nhanvien n,khachhang kh where hd.manv=n.manv and hd.makh=kh.makh //select n.*,c.tenncc, nv.tennv from nhanvien nv, hdnhang n,nhacungcap c where n.mancc=c.mancc and nv.manv=n.manv string sTruyVan = @" select n.*,hd.tenkh,nv.tennv from hoadonban n, khachhang hd,nhanvien nv where hd.makh=n.makh and nv.manv=n.manv"; con = DataProvider.MoKetNoi(); DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con); if (dt.Rows.Count == 0) { return(null); } List <HoaDonBan_DTO> lstHoaDonBan = new List <DTO.HoaDonBan_DTO>(); for (int i = 0; i < dt.Rows.Count; i++) { HoaDonBan_DTO hdb = new HoaDonBan_DTO(); hdb.SMaHD = dt.Rows[i]["mahd"].ToString(); hdb.SMaNV = dt.Rows[i]["manv"].ToString(); hdb.SNgayBan = DateTime.Parse(dt.Rows[i]["ngayban"].ToString()); hdb.SMaKH = dt.Rows[i]["makh"].ToString(); hdb.SSoLuong = int.Parse(dt.Rows[i]["soluong"].ToString()); hdb.STongTien = float.Parse(dt.Rows[i]["tongtien"].ToString()); hdb.STenNV = dt.Rows[i]["tennv"].ToString(); hdb.STenKH = dt.Rows[i]["tenkh"].ToString(); lstHoaDonBan.Add(hdb); } DataProvider.DongKetNoi(con); return(lstHoaDonBan); }
private void timKiemMaHD_Click(object sender, EventArgs e) { if (cbBMaHoaDon.SelectedItem != null) { if (hdb_BUS.CheckMaHDB(cbBMaHoaDon.Text)) { lvCTHDB.Items.Clear(); HoaDonBan_DTO hoaDonBan = (HoaDonBan_DTO)cbBMaHoaDon.SelectedItem; hiemThiThongTinHoaDon(hoaDonBan); KhachHang_DTO khachHang = (KhachHang_DTO)cbBMaKH.SelectedItem; hiemThiThongTinKhachHang(khachHang); NhanVien_DTO nhanVien = (NhanVien_DTO)cbBMaNV.SelectedItem; tenNhanVien(nhanVien); lsCTHDB = cTHDB_BUS.LayDanhSachTheoMa(cbBMaHoaDon.Text); foreach (ChiTietHoaDonBan_DTO ctHDB in lsCTHDB) { ListViewItem lvi = new ListViewItem(ctHDB.MaHH); lvi.SubItems.Add(ctHDB.TenHH); lvi.SubItems.Add(ctHDB.SoLuong.ToString()); lvi.SubItems.Add(ctHDB.DonGia.ToString()); lvi.SubItems.Add(ctHDB.ThanhTien.ToString()); lvCTHDB.Items.Add(lvi); } txtTongTien.Text = cTHDB_BUS.TongTienHoaDon(txtMaHD.Text); } else { MessageBox.Show("Không Tìm Thấy !"); } } }
public static bool ThemHDB(HoaDonBan_DTO hdb) { string sTruyVan = string.Format(@"insert into hoadonban values('{0}','{1}','{2}','{3}','{4}','{5}')", hdb.SMaHD, hdb.SMaNV, hdb.SNgayBan, hdb.SMaKH, hdb.SSoLuong, hdb.STongTien); con = DataProvider.MoKetNoi(); bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con); DataProvider.DongKetNoi(con); return(kq); }
public static bool SuaHDB(HoaDonBan_DTO hdb) { string sTruyVan = string.Format(@"update hoadonban set manv=N'{0}', ngayban='{1}', makh=N'{2}', soluong='{3}', tongtien='{4}' where mahd='{5}'", hdb.SMaNV, hdb.SNgayBan, hdb.SMaKH, hdb.SSoLuong, hdb.STongTien, hdb.SMaHD); con = DataProvider.MoKetNoi(); bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con); DataProvider.DongKetNoi(con); return(kq); }
public static bool XoaHDB(HoaDonBan_DTO hdb) { string sTruyVan = string.Format(@"delete from hoadonban where mahd=N'{0}'", hdb.SMaHD); con = DataProvider.MoKetNoi(); bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con); DataProvider.DongKetNoi(con); return(kq); }
public List <HoaDonBan_DTO> SearchHD(string str) { List <HoaDonBan_DTO> HDList = new List <HoaDonBan_DTO>(); DataTable data = DataProvider.Instance.ExecuteQuery("EXEC proc_searchHoaDonBan @str ", new object[] { str }); foreach (DataRow item in data.Rows) { HoaDonBan_DTO hdb = new HoaDonBan_DTO(item); HDList.Add(hdb); } return(HDList); }
public List <HoaDonBan_DTO> GetHoaDonBan() { List <HoaDonBan_DTO> ListHoaDonBan = new List <HoaDonBan_DTO>(); DataTable data = DataProvider.Instance.ExecuteQuery("PROC_GetListHoaDonBan"); foreach (DataRow item in data.Rows) { HoaDonBan_DTO hoadonban = new HoaDonBan_DTO(item); ListHoaDonBan.Add(hoadonban); } return(ListHoaDonBan); }
public List <HoaDonBan_DTO> LayDanhSach() { List <HoaDonBan_DTO> dsHDB = new List <HoaDonBan_DTO>(); // 1. Tạo đối tượng kết nối SqlConnection conn = DataProvider.TaoKetNoi(); SqlDataReader dr = null; try { // 2. mở kết nối // 3. tạo đối tượng command SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT * FROM [dbo].[HOADONBAN] WHERE TRANGTHAI = 1"; cmd.Connection = conn; // 4. thực thi cmd và xử lý kết quả dr = cmd.ExecuteReader(); while (dr.Read()) { HoaDonBan_DTO hDB = new HoaDonBan_DTO(); // đọc từng dòng dữ liệu if (!dr.IsDBNull(0)) { hDB.MaHDB = (string)dr[0]; } if (!dr.IsDBNull(1)) { hDB.MaNV = (string)dr[1]; } if (!dr.IsDBNull(2)) { hDB.NgayBan = (DateTime)dr[2]; } if (!dr.IsDBNull(3)) { hDB.MaKH = (string)dr[3]; } if (!dr.IsDBNull(4)) { hDB.TongTien = (double)dr[4]; } dsHDB.Add(hDB); } } finally { dr.Close(); // 5. đóng kết nối conn.Close(); } return(dsHDB); }
public IHttpActionResult PostKHold(HoaDonBan_DTO x, bool hoadon = true) { try { if (!ModelState.IsValid) { return(BadRequest("Not a valid model")); } HoaDonBan_DAO.Instance.Insert_HoaDonBan_KHold(x.TenNV, x.TenKH, x.TenCT, x.Ngay, x.SDT); } catch (Exception) { } return(Ok()); }
public IHttpActionResult Put(HoaDonBan_DTO x) { try { if (!ModelState.IsValid) { return(BadRequest("Not a valid model")); } HoaDonBan_DAO.Instance.Update_HoaDonBan(x.MaHD, x.TenNV, x.TenKH, x.TenCT, x.Ngay, x.SDT); } catch (Exception) { } return(Ok()); }
private void btnCapNhat_Click(object sender, EventArgs e) { if (txtMaHD.Text == "") { MessageBox.Show("phải chọn 1 HD để sửa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { var xacnhan = MessageBox.Show("bạn có chắc chắn muốn sửa giày : " + txtMaHD.Text, "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (xacnhan == DialogResult.Yes) { int maHD; Int32.TryParse(txtMaHD.Text, out maHD); string tenNV = txtTenNV.Text; string tenKH = txtTenKH.Text; string sdt = txtSDT.Text; string tenCT = txtKM.Text; DateTime Ngay; DateTime.TryParse(dtNgay.Text, out Ngay); HoaDonBan_DTO HD = new HoaDonBan_DTO(maHD, tenNV, tenKH, tenCT, Ngay, sdt); using (var client = new HttpClient()) { client.BaseAddress = new Uri(baseAddress); //HTTP PUT var postTask = client.PutAsJsonAsync <HoaDonBan_DTO>("HoaDonBan", HD); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { MessageBox.Show("Sửa HD thành công", "Thông báo", MessageBoxButtons.OK); } else { MessageBox.Show("Sửa HD không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } Load(); } } } }
public void ThemHDB(HoaDonBan_DTO hDB_DTO) { // 1. Tạo đối tượng kết nối SqlConnection conn = DataProvider.TaoKetNoi(); try { SqlCommand cmd = new SqlCommand(); cmd.CommandText = string.Format("INSERT [dbo].[HOADONBAN](MAHDB ,MANV,NGAYBAN,MAKH,TONGTIEN) VALUES('{0}','{1}','{2}','{3}','{4}') ", hDB_DTO.MaHDB, hDB_DTO.MaNV, hDB_DTO.NgayBan.ToString(), hDB_DTO.MaKH, hDB_DTO.TongTien); cmd.Connection = conn; // 4. thực thi cmd và xử lý kết quả cmd.ExecuteNonQuery(); } finally { // 5. đóng kết nối conn.Close(); } }
public static HoaDonBan_DTO TimHDBTheoMa(string ma) { string sTruyVan = string.Format(@"select * from hoadonban where mahd='{0}'", ma); con = DataProvider.MoKetNoi(); DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con); if (dt.Rows.Count == 0) { return(null); } HoaDonBan_DTO hdb = new HoaDonBan_DTO(); hdb.SMaHD = dt.Rows[0]["mahd"].ToString(); hdb.SMaNV = dt.Rows[0]["manv"].ToString(); hdb.SNgayBan = DateTime.Parse(dt.Rows[0]["ngayban"].ToString()); hdb.SMaKH = dt.Rows[0]["makh"].ToString(); hdb.SSoLuong = int.Parse(dt.Rows[0]["soluong"].ToString()); hdb.STongTien = float.Parse(dt.Rows[0]["tongtien"].ToString()); DataProvider.DongKetNoi(con); return(hdb); }
private void btnThemKM_Click(object sender, EventArgs e) { if (rbKH_old.Checked) { if (txtTenKH.Text == "" || txtTenNV.Text == "" || txtKM.Text == "" || txtSDT.Text == "" || dtNgay.Text == "") { MessageBox.Show("Sai hoặc thiếu thông tin"); Load(); } else { string tenNV = txtTenNV.Text; string tenKH = txtTenKH.Text; string sdt = txtSDT.Text; string tenCT = txtKM.Text; DateTime Ngay; DateTime.TryParse(dtNgay.Text, out Ngay); HoaDonBan_DTO HD = new HoaDonBan_DTO(tenNV, tenKH, tenCT, Ngay, sdt); using (var client = new HttpClient()) { client.BaseAddress = new Uri(baseAddress); //HTTP POST api/HoaDonBan?hoadon={hoadon} var postTask = client.PostAsJsonAsync <HoaDonBan_DTO>($"HoaDonBan?hoadon={HD}", HD); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { MessageBox.Show("Thêm HD thành công", "Thông báo", MessageBoxButtons.OK); } else { MessageBox.Show("Thêm HD không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } Load(); } } } if (rbKH_new.Checked) { if (txtTenKH.Text == "" || txtTenNV.Text == "" || txtKM.Text == "" || txtSDT.Text == "" || dtNgay.Text == "") { MessageBox.Show("Sai hoặc thiếu thông tin"); Load(); } else { string tenNV = txtTenNV.Text; string tenKH = txtTenKH.Text; string sdt = txtSDT.Text; string tenCT = txtKM.Text; DateTime Ngay; DateTime.TryParse(dtNgay.Text, out Ngay); HoaDonBan_DTO HD = new HoaDonBan_DTO(tenNV, tenKH, tenCT, Ngay, sdt); using (var client = new HttpClient()) { client.BaseAddress = new Uri(baseAddress); //HTTP POST api/HoaDonBan?hoadon={hoadon} var postTask = client.PostAsJsonAsync <HoaDonBan_DTO>("HoaDonBan", HD); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { MessageBox.Show("Thêm HD thành công", "Thông báo", MessageBoxButtons.OK); } else { MessageBox.Show("Thêm HD không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } Load(); } } } if (!rbKH_old.Checked && !rbKH_new.Checked) { MessageBox.Show("Vui lòng chọn loại khách hàng!"); } }
public void ThemHDB(HoaDonBan_DTO hDB_DTO) { objHDB_DAO.ThemHDB(hDB_DTO); }
public static bool ThemHDB(HoaDonBan_DTO hdb) { return(HoaDonBan_DAL.ThemHDB(hdb)); }
public static bool XoaHDB(HoaDonBan_DTO hdb) { return(HoaDonBan_DAL.XoaHDB(hdb)); }