private void btnXoa_Click(object sender, EventArgs e) { DataTable dt = BUS_HT.hienthiHTcuthe(cbmatkht.Text.Trim()); if (dt.Rows.Count == 0) { MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //Xóa trên bảng hàng tồn chi tiết BUS_HT.RunDelSQLOnHTCT(cbmatkht.Text.Trim()); //Xóa trên bảng thống kê hàng tồn BUS_HT.RunDelSQL(cbmatkht.Text.Trim()); //Cập nhật lại dữ liệu trên combobox mã dt. BUS_HT.FillComboMaTKHT(cbmatkht, "IdHT", "IdHT"); cbmatkht.SelectedIndex = -1; ResetValues(); LoadDataGridView(); DANGNHAP.thaotac += "Xoá, "; } }
private void dgvhangton_Click(object sender, EventArgs e) { if (dgvhangton.Rows.Count == 0) { MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (dgvhangton.CurrentRow.Index != dgvhangton.NewRowIndex) { cbmatkht.Text = dgvhangton.CurrentRow.Cells["IdHT"].Value.ToString(); txtmasp.Text = dgvhangton.CurrentRow.Cells["IdSP"].Value.ToString(); dtpNgaySX.Text = dgvhangton.CurrentRow.Cells["NgaySX"].Value.ToString(); dtpngayhh.Text = dgvhangton.CurrentRow.Cells["NgayHH"].Value.ToString(); dtpngaynhap.Text = dgvhangton.CurrentRow.Cells["NgayNhap"].Value.ToString(); txtslton.Text = dgvhangton.CurrentRow.Cells["SLCon"].Value.ToString(); DataTable dt = BUS_HT.hienthiHTcuthe(cbmatkht.Text); if (dt.Rows.Count == 1) { DataRow dr = dt.Rows[0]; cbmanv.Text = dr[1].ToString(); dtpngaytk.Text = dr[2].ToString(); } } else { MessageBox.Show("Hãy chọn bản ghi có thông tin!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void btntimkiem_Click(object sender, EventArgs e) { if (cbmanv.Text.Trim() == string.Empty && cbmatkht.Text.Trim() == "Mã sẽ tự động thêm!") { MessageBox.Show("Bạn phải nhập điều kiện tìm kiếm!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } btnhienthi.Enabled = true; DTO_HT HT = new DTO_HT(); if (cbmatkht.Text.Trim() == "Mã sẽ tự động thêm!") { HT.Idht = ""; } else { HT.Idht = cbmatkht.Text.Trim(); } HT.Idnv = cbmanv.Text.Trim(); DataTable dt = BUS_HT.timkiemHT(HT.Idnv, HT.Idht); if (dt.Rows.Count == 0) { lblsoluongtk.Text = "Không có báo cáo nào thoả mãn điều kiện tìm kiếm!"; dgvhangton.DataSource = BUS_HTCT.hienthiHTCTcuthe("NULL"); } else { lblsoluongtk.Text = "Có " + dt.Rows.Count + " báo cáo nào thoả mãn điều kiện tìm kiếm!"; //Thêm soucre khi kết quả tìm kiếm trả về nhiều bảng thống kê hàng tồn. List <DTO_HTCT> row = new List <DTO_HTCT>(); for (int i = 0; i < dt.Rows.Count; ++i) { DataRow dr = dt.Rows[i]; DataTable DT = BUS_HTCT.hienthiHTCTcuthe(dr[0].ToString()); if (DT.Rows.Count > 0) { for (int j = 0; j < DT.Rows.Count; ++j) { dr = DT.Rows[i]; DTO_HTCT htct = new DTO_HTCT(dr[0].ToString(), dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString(), dr[5].ToString(), dr[6].ToString()); row.Add(htct); } } } dgvhangton.DataSource = row; } DANGNHAP.thaotac += "Tìm kiếm, "; }
private void btnprint_Click(object sender, EventArgs e) { DataTable dt = BUS_HT.hienthiHTcuthe(cbmatkht.Text.Trim()); if (dt.Rows.Count == 0) { MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } htprint = true; maht = cbmatkht.Text.Trim(); PRINTPREVIEW pp = new PRINTPREVIEW(); pp.ShowDialog(); DANGNHAP.thaotac += "In báo cáo, "; }
private void HANGTON_Load(object sender, EventArgs e) { lbl = lblsoluongtk.Text; btnprint.Enabled = false; btnXoa.Enabled = false; btnThem.Enabled = false; BUS_HT.FillComboMaNV(cbmanv, "IdNV", "IdNV"); cbmanv.SelectedIndex = -1; BUS_HT.FillComboMaTKHT(cbmatkht, "IdHT", "IdHT"); cbmatkht.SelectedIndex = -1; cbmatkht.Text = "Mã sẽ tự động thêm!"; LoadDataGridView(); string[] danhmuctmp = DANGNHAP.Danhmuc.Split('|'); string[] quyenhan = DANGNHAP.Quyen.Split('|'); for (int j = 0; j < danhmuctmp.Length; ++j) { if (danhmuctmp[j].Trim() == "Thống kê, báo cáo") { string[] ht; ht = quyenhan[j].Split(';'); if (ht != null) { foreach (string items in ht) { if (items.Trim() == "Thêm (tạo) bản ghi") { btnprint.Enabled = true; btnThem.Enabled = true; } if (items.Trim() == "Xoá (huỷ) bản ghi") { btnXoa.Enabled = true; } } } break; } } }
private void cbmatkht_TextChanged(object sender, EventArgs e) { if (cbmatkht.Text.Trim() != string.Empty) { DataTable dt = BUS_HTCT.hienthiHTCTcuthe(cbmatkht.Text.Trim()); if (dt.Rows.Count > 0) { dgvhangton.DataSource = dt; dt = BUS_HT.hienthiHTcuthe(cbmatkht.Text.Trim()); DataRow dr = dt.Rows[0]; cbmanv.Text = dr[1].ToString(); dtpngaytk.Text = dr[2].ToString(); } else { cbmanv.Text = string.Empty; dtpngaytk.Value = DateTime.Now; txtmasp.Text = string.Empty; txtslton.Text = string.Empty; dtpNgaySX.Value = DateTime.Now; dtpngayhh.Value = DateTime.Now; dtpngaynhap.Value = DateTime.Now; dgvhangton.DataSource = dt; } } else { cbmanv.Text = string.Empty; dtpngaytk.Value = DateTime.Now; txtmasp.Text = string.Empty; txtslton.Text = string.Empty; dtpNgaySX.Value = DateTime.Now; dtpngayhh.Value = DateTime.Now; dtpngaynhap.Value = DateTime.Now; dgvhangton.DataSource = BUS_HTCT.hienthiHTCTcuthe(cbmatkht.Text); } }
private void btnSua_Click(object sender, EventArgs e) { string gt; if (nv.Rows.Count == 0) { MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtMaNhanVien.Text == "") { MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtTenNhanVien.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập tên nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtTenNhanVien.Focus(); return; } if (txtDiaChi.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtDiaChi.Focus(); return; } if (mskDienthoai.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập số điện thoại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); mskDienthoai.Focus(); return; } if (chkGioitinh.Checked == true) { gt = "Nam"; } else { gt = "Nữ"; } //mã nhân viên đã thay đổi so với ban đầu do đổi nhóm nhân viên của nv hiện tại if (txtMaNhanVien.Text.Substring(0, 3) != DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString().Substring(0, 3)) { //xóa nhân viên hiện tại List <string> idnd = new List <string>(); DataTable dt; DataRow dr; //Lấy mã người dùng của nhân viên hiện tại trên bảng người dùng. dt = BUS_ND.hienthiND(); if (dt.Rows.Count > 0) { for (int i = 0; i < BUS_ND.hienthiND().Rows.Count; ++i) { dr = dt.Rows[i]; idnd.Add(dr["IdND"].ToString()); } } //Xóa trên bảng hóa đơn bán chi tiết và bảng hóa đơn bán dt = BUS_NV.layMaHDBTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_HDB.RunDelSQLOnHDBCT(dr[0].ToString()); BUS_HDB.RunDelSQL(dr[0].ToString()); } } //Xóa trên bảng hóa đơn nhập chi tiết và bảng hóa đơn nhập dt = BUS_NV.LayMaHDNTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_HDN.RunDelSQLOnHDNCT(dr[0].ToString()); BUS_HDN.RunDelSQL(dr[0].ToString()); } } //Xóa trên bảng công nợ chi tiết và bảng công nợ dt = BUS_NV.LayMaCNTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_CN.RunDelSQLOnCNCT(dr[0].ToString()); BUS_CN.RunDelSQL(dr[0].ToString()); } } //Xóa trên bảng hàng tồn chi tiết và bảng hàng tồn dt = BUS_NV.LayMaHTTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_HT.RunDelSQLOnHTCT(dr[0].ToString()); BUS_HT.RunDelSQL(dr[0].ToString()); } } //Xóa trên thống kê doanh thu dt = BUS_NV.LayMaDTTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_DT.RunDelSQL(dr[0].ToString()); } } foreach (string items in idnd) { BUS_ND.RunDelSQLOnTC(items); //xoá trên bảng truy cập BUS_ND.RunDelSQL(items); } BUS_NV.RunDelSQL(DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString()); //thêm mới nhân viên DTO_NV nv = new DTO_NV(txtMaNhanVien.Text, txtTenNhanVien.Text.Trim(), dtpNgaySinh.Text, gt, mskDienthoai.Text.Trim(), txtDiaChi.Text.Trim(), tencv, BUS_HDB.ConvertToFloatType(txtluongcb.Text.Trim()), txthsl.Text.Trim(), BUS_HDB.ConvertToFloatType(txtthuclinh.Text), txttaikhoan.Text); BUS_NV.themnv(nv); LoadDataGridView(); ResetValues(); DANGNHAP.thaotac += "Sửa, "; } else { DTO_NV nv = new DTO_NV(txtMaNhanVien.Text, txtTenNhanVien.Text.Trim(), dtpNgaySinh.Text, gt, mskDienthoai.Text.Trim(), txtDiaChi.Text.Trim(), tencv, BUS_HDB.ConvertToFloatType(txtluongcb.Text.Trim()), txthsl.Text.Trim(), BUS_HDB.ConvertToFloatType(txtthuclinh.Text), txttaikhoan.Text); BUS_NV.suaNV(nv); LoadDataGridView(); ResetValues(); DANGNHAP.thaotac += "Sửa, "; } }
private void btnXoa_Click(object sender, EventArgs e) { if (nv.Rows.Count == 0) { MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtMaNhanVien.Text == "") { MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Xoá nhân viên sẽ xoá tất cả dữ liệu của nhân viên trên bảng người dùng, bảng truy cập, bảng hoá đơn bán chi tiết, bảng hoá đơn nhập chi tiết, bảng hoá đơn nhập, bảng hoá đơn bán. Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //xóa nhân viên hiện tại List <string> idnd = new List <string>(); DataTable dt; DataRow dr; //Lấy mã người dùng của nhân viên hiện tại trên bảng người dùng. dt = BUS_ND.hienthiND(); if (dt.Rows.Count > 0) { for (int i = 0; i < BUS_ND.hienthiND().Rows.Count; ++i) { dr = dt.Rows[i]; if (dr[2].ToString() == txtMaNhanVien.Text) { idnd.Add(dr["IdND"].ToString()); } } } //Xóa trên bảng hóa đơn bán chi tiết và bảng hóa đơn bán dt = BUS_NV.layMaHDBTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_HDB.RunDelSQLOnHDBCT(dr[0].ToString()); BUS_HDB.RunDelSQL(dr[0].ToString()); } } //Xóa trên bảng hóa đơn nhập chi tiết và bảng hóa đơn nhập dt = BUS_NV.LayMaHDNTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_HDN.RunDelSQLOnHDNCT(dr[0].ToString()); BUS_HDN.RunDelSQL(dr[0].ToString()); } } //Xóa trên bảng công nợ chi tiết và bảng công nợ dt = BUS_NV.LayMaCNTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_CN.RunDelSQLOnCNCT(dr[0].ToString()); BUS_CN.RunDelSQL(dr[0].ToString()); } } //Xóa trên bảng hàng tồn chi tiết và bảng hàng tồn dt = BUS_NV.LayMaHTTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_HT.RunDelSQLOnHTCT(dr[0].ToString()); BUS_HT.RunDelSQL(dr[0].ToString()); } } //Xóa trên thống kê doanh thu dt = BUS_NV.LayMaDTTheoMaNV(txtMaNhanVien.Text); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { dr = dt.Rows[i]; BUS_DT.RunDelSQL(dr[0].ToString()); } } foreach (string items in idnd) { BUS_ND.RunDelSQLOnTC(items); //xoá trên bảng truy cập BUS_ND.RunDelSQL(items); } BUS_NV.RunDelSQL(DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString()); LoadDataGridView(); ResetValues(); DANGNHAP.thaotac += "Xoá, "; } }
private void btnThem_Click(object sender, EventArgs e) { if (cbmanv.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cbmanv.Focus(); return; } //Kiểm tra xem có thống kê nào trong tháng được tạo chưa để cập nhật mới DataTable dt = BUS_HT.KiemtraTKHTTonTai(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString()); if (dt.Rows.Count == 1) { DataRow row = dt.Rows[0]; //Cập nhật thống kê hàng tồn chi tiết dt = BUS_SP.hienthisp(); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { DataRow r = dt.Rows[i]; BUS_HTCT.CapnhatTKHTCT(row[0].ToString(), r[0].ToString(), r[7].ToString()); } } //Cập nhật ngày thống kê BUS_HT.CapnhatNgayTK(row[0].ToString(), DateTime.Now.ToString()); BUS_HT.FillComboMaTKHT(cbmatkht, "IdHT", "IdHT"); cbmatkht.SelectedIndex = -1; ResetValues(); LoadDataGridView(); DANGNHAP.thaotac += "Thêm, "; MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { //tạo mã ngẫu nhiên int value; bool kt = false; Random rand = new Random(); value = rand.Next(100000000, 999999999); string maht = "HT" + value; DataRow dr; if (BUS_HT.hienthiHT().Rows.Count > 0) { while (kt == false) { for (int i = 0; i < BUS_HT.hienthiHT().Rows.Count; ++i) { dr = BUS_HT.hienthiHT().Rows[i]; if (maht == dr["IdHT"].ToString()) { kt = false; value = rand.Next(100000000, 999999999); maht = "HT" + value; break; } else { kt = true; } } } } //Kiểm tra đã tồn tại mã thống kê hàng tồn if (!BUS_HT.ktHTtrung(maht)) { MessageBox.Show("Mã hàng tồn đã tồn tại! Hãy nhấn Thêm lần nữa để lấy mã khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); btnThem.Focus(); return; } //Chèn thêm //Thêm thống kê hàng tồn DTO_HT HT = new DTO_HT(maht, cbmanv.Text.Trim(), DateTime.Now.ToString()); BUS_HT.themHT(HT); //Thêm thống kê hàng tồn chi tiết dt = BUS_SP.hienthisp(); DTO_HTCT HTCT; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; ++i) { DataRow r = dt.Rows[i]; HTCT = new DTO_HTCT(maht, r[0].ToString(), r[2].ToString(), r[3].ToString(), r[4].ToString(), r[5].ToString(), "0"); BUS_HTCT.themHTCT(HTCT); } } //giữ thông tin chung của thống kê vừa thêm trên các control dt = BUS_HT.hienthiHTcuthe(maht); if (dt.Rows.Count == 1) { DataRow r = dt.Rows[0]; cbmatkht.Text = r[0].ToString(); cbmanv.Text = r[1].ToString(); dtpngaytk.Text = r[2].ToString(); } BUS_HT.FillComboMaTKHT(cbmatkht, "IdHT", "IdHT"); cbmatkht.SelectedIndex = -1; ResetValues(); LoadDataGridView(); DANGNHAP.thaotac += "Thêm, "; MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } }