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 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); } }