/// <summary> /// Lấy giá trị id cuối cùng /// </summary> /// <param name="tenBang"></param> /// <returns></returns> public string ProIDPT(string tenBang) { try { string idnew = ""; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.PhieuThu pt = new Entities.PhieuThu("Select"); // khởi tạo mảng đối tượng để hứng giá trị Entities.PhieuThu[] pt1 = new Entities.PhieuThu[1]; clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); // đổ mảng đối tượng vào datagripview pt1 = (Entities.PhieuThu[])cl.DeserializeHepper1(clientstrem, pt1); if (pt1 == null) { return("PT_0001"); } List <Entities.PhieuThu> lThu = new List <Entities.PhieuThu>(); foreach (Entities.PhieuThu item in pt1) { if (item.LoaiPhieu.Equals("Thu")) { lThu.Add(item); } } if (lThu.Count == 0) {//Không có phiếu thu return("PT_0001"); } else if (lThu.Count >= 1) { string t = lThu[lThu.Count - 1].MaPhieuThu; string[] tt = t.Split('_'); int ttt = int.Parse(tt[1]) + 1; string tttt = ttt.ToString(); if (tttt.Length == 1) { idnew = "PT_000" + tttt; } else if (tttt.Length == 2) { idnew = "PT_00" + tttt; } else if (tttt.Length == 3) { idnew = "PT_0" + tttt; } else if (tttt.Length == 4) { idnew = "PT_" + tttt; } } return(idnew); } catch { return(""); } }
/// <summary> /// Select all phieu thu chi /// </summary> /// <returns></returns> public Entities.PhieuThu[] PhieuThuChi() { Entities.PhieuThu[] select = new BizLogic.CheckRefer().PhieuThu(); if (select == null) { select = new Entities.PhieuThu[0]; } return(select); }
/// <summary> /// xử lý khi tìm kiêm /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txttimkiem_TextChanged(object sender, EventArgs e) { try { if (rdbtimkiem3.Checked == true) { return; } if (txttimkiem.Text.Length == 0) { dtgvThutien.DataSource = new Entities.PhieuThu[0]; return; } int soluong = 0; if (hienthi != null) { if (rdbtimkiem2.Checked == true) { for (int i = 0; i < hienthi.Length; i++) { int kiemtra = hienthi[i].MaPhieuThu.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper()); if (kiemtra >= 0) { soluong++; } } if (soluong == 0) { dtgvThutien.DataSource = new Entities.PhieuThu[0]; return; } Entities.PhieuThu[] hienthitheoma = new Entities.PhieuThu[soluong]; soluong = 0; for (int i = 0; i < hienthi.Length; i++) { int kiemtra = hienthi[i].MaPhieuThu.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper()); if (kiemtra >= 0) { hienthitheoma[soluong] = hienthi[i]; soluong++; } } dtgvThutien.DataSource = hienthitheoma; } new Common.Utilities().CountDatagridview(dtgvThutien); } } finally { fix(); } }
/// <summary> /// xử lý khi xóa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsslxoa_Click(object sender, EventArgs e) { try { System.Windows.Forms.DialogResult giatri = System.Windows.Forms.MessageBox.Show("Bạn chắc chắn muốn Xóa không?", "Hệ Thống Cảnh Báo", System.Windows.Forms.MessageBoxButtons.YesNo); { if (giatri == System.Windows.Forms.DialogResult.Yes) { bool ktdelete = false; int idcurent = int.Parse(dtgvChitien.Rows[i].Cells[1].Value.ToString()); SelectData(); for (int j = 0; j < pt1.Length; j++) { if (pt1[j].Deleted == false) { if (pt1[j].PhieuThuID == idcurent) { ktdelete = true; break; } } } if (ktdelete == true) { cl = new Server_Client.Client(); this.client1 = cl.Connect(Luu.IP, Luu.Ports); Entities.PhieuThu pt = new Entities.PhieuThu(); pt = new Entities.PhieuThu("Delete", int.Parse(dtgvChitien.Rows[i].Cells[1].Value.ToString())); clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); bool kt = false; kt = (bool)cl.DeserializeHepper(clientstrem, kt); if (kt == true) { } else { MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo"); } } else { MessageBox.Show("Hàng này đã bị xóa"); } SelectData(); } } } catch { } }
/// <summary> /// select phiếu chi /// </summary> public void SelectPhieuChi() { try { Entities.PhieuThu[] pt2 = new Entities.PhieuThu[thuchi.Length]; int sotang = 0; for (int j = 0; j < thuchi.Length; j++) { string month1 = thuchi[j].NgayLap.Month.ToString(); string year1 = thuchi[j].NgayLap.Year.ToString(); if (thuchi[j].Deleted == false && thuchi[j].LoaiPhieu == "Chi") // && thuchi[j].CoTaiKhoan == "1111" { if (month == month1 && year1 == year) { sl++; pt2[sotang] = thuchi[j]; sotang++; } } } pc = new Entities.PhieuThu[sotang]; if (sotang != 0) { for (int j = 0; j < sotang; j++) { pc[j] = pt2[j]; } } else { pc = new Entities.PhieuThu[0]; } } catch { } }
/// <summary> /// select dữ liệu từ server /// </summary> public void SelectData() { try { i = 0; dtgvThutien.RowHeadersVisible = false; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.PhieuThu pt = new Entities.PhieuThu("Select"); // khởi tạo mảng đối tượng để hứng giá trị pt1 = new Entities.PhieuThu[1]; clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); // đổ mảng đối tượng vào datagripview pt1 = (Entities.PhieuThu[])cl.DeserializeHepper1(clientstrem, pt1); if (pt1 == null) { tsslxoa.Enabled = false; tsslsua.Enabled = false; dtgvThutien.DataSource = new Entities.PhieuThu[0]; return; } tsslxoa.Enabled = true; tsslsua.Enabled = true; Entities.PhieuThu[] pt2 = new Entities.PhieuThu[pt1.Length]; int sotang = 0; for (int j = 0; j < pt1.Length; j++) { if (pt1[j].Deleted == false) { if (pt1[j].LoaiPhieu == "Thu") { pt2[sotang] = pt1[j]; sotang++; } } } hienthi = new Entities.PhieuThu[sotang]; if (sotang != 0) { for (int j = 0; j < sotang; j++) { hienthi[j] = pt2[j]; } } else { dtgvThutien.DataSource = new Entities.PhieuThu[0]; tsslxoa.Enabled = false; tsslsua.Enabled = false; return; } dtgvThutien.DataSource = hienthi; new Common.Utilities().CountDatagridview(dtgvThutien); dtgvThutien.Rows[0].Selected = true; } catch (Exception ex) { dtgvThutien.DataSource = new Entities.PhieuThu[0]; tsslxoa.Enabled = false; tsslsua.Enabled = false; } finally { fix(); } }
/// <summary> /// select dữ liệu từ server /// </summary> public void SelectData() { try { i = 0; dtgvChitien.RowHeadersVisible = false; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.PhieuThu pt = new Entities.PhieuThu("Select"); // khởi tạo mảng đối tượng để hứng giá trị pt1 = new Entities.PhieuThu[1]; clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); // đổ mảng đối tượng vào datagripview pt1 = (Entities.PhieuThu[])cl.DeserializeHepper1(clientstrem, pt1); if (pt1 == null) { tsslxoa.Enabled = false; tsslsua.Enabled = false; dtgvChitien.DataSource = new Entities.PhieuThu[0]; return; } Entities.PhieuThu[] pt2 = new Entities.PhieuThu[pt1.Length]; int sotang = 0; for (int j = 0; j < pt1.Length; j++) { if (pt1[j].LoaiPhieu == "Chi") { if (pt1[j].Deleted == false) { pt2[sotang] = pt1[j]; sotang++; } } } hienthi = new Entities.PhieuThu[sotang]; if (sotang != 0) { for (int j = 0; j < sotang; j++) { hienthi[j] = pt2[j]; } } else { dtgvChitien.DataSource = new Entities.PhieuThu[0]; tsslxoa.Enabled = tsslsua.Enabled = false; return; } tsslxoa.Enabled = true; tsslsua.Enabled = true; dtgvChitien.DataSource = hienthi; dtgvChitien.Rows[0].Selected = true; } catch (Exception ex) { dtgvChitien.DataSource = new Entities.PhieuThu[0]; tsslxoa.Enabled = tsslsua.Enabled = false; } finally { fix(); } }
/// <summary> /// xử lý khi tìm kiếm /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txttimkiem_TextChanged(object sender, EventArgs e) { try { if (rdbtimkiem3.Checked == true) { return; } if (txttimkiem.Text.Length == 0) { dtgvChitien.DataSource = new Entities.PhieuThu[0]; return; } int soluong = 0; if (hienthi != null) { if (rdbtimkiem2.Checked == true) { for (int i = 0; i < hienthi.Length; i++) { int kiemtra = hienthi[i].MaPhieuThu.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper()); if (kiemtra >= 0) { soluong++; } } if (soluong == 0) { dtgvChitien.DataSource = new Entities.PhieuThu[0]; return; } Entities.PhieuThu[] hienthitheoma = new Entities.PhieuThu[soluong]; soluong = 0; for (int i = 0; i < hienthi.Length; i++) { int kiemtra = hienthi[i].MaPhieuThu.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper()); if (kiemtra >= 0) { hienthitheoma[soluong] = hienthi[i]; soluong++; } } dtgvChitien.DataSource = hienthitheoma; } } } finally { fix(); } }
/// <summary> /// xử lý khi xóa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsslxoa_Click(object sender, EventArgs e) { try { System.Windows.Forms.DialogResult giatri = System.Windows.Forms.MessageBox.Show("Bạn chắc chắn muốn Xóa không?", "Hệ Thống Cảnh Báo", System.Windows.Forms.MessageBoxButtons.YesNo); { if (giatri == System.Windows.Forms.DialogResult.Yes) { bool ktdelete = false; int idcurent = int.Parse(dtgvChitien.Rows[i].Cells[1].Value.ToString()); SelectData(); for (int j = 0; j < pt1.Length; j++) { if (pt1[j].Deleted == false) if (pt1[j].PhieuThuID == idcurent) { ktdelete = true; break; } } if (ktdelete == true) { cl = new Server_Client.Client(); this.client1 = cl.Connect(Luu.IP, Luu.Ports); Entities.PhieuThu pt = new Entities.PhieuThu(); pt = new Entities.PhieuThu("Delete", int.Parse(dtgvChitien.Rows[i].Cells[1].Value.ToString())); clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); bool kt = false; kt = (bool)cl.DeserializeHepper(clientstrem, kt); if (kt == true) { } else MessageBox.Show("Thất bại - xin hãy kiểm tra lại", "Hệ thống cảnh báo"); } else MessageBox.Show("Hàng này đã bị xóa"); SelectData(); } } } catch { } }
/// <summary> /// Lấy giá trị id cuối cùng /// </summary> /// <param name="tenBang"></param> /// <returns></returns> public string ProID(string tenBang) { try { string idnew = ""; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.PhieuThu pt = new Entities.PhieuThu("Select"); // khởi tạo mảng đối tượng để hứng giá trị pt1 = new Entities.PhieuThu[1]; clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); // đổ mảng đối tượng vào datagripview pt1 = (Entities.PhieuThu[])cl.DeserializeHepper1(clientstrem, pt1); if (this.thuORchi) {//Thu if (pt1 == null) { return "PT_0001"; } List<Entities.PhieuThu> lThu = new List<Entities.PhieuThu>(); foreach (Entities.PhieuThu item in pt1) { if (item.LoaiPhieu.Equals("Thu")) { lThu.Add(item); } } if (lThu.Count == 0) {//Không có phiếu thu return "PT_0001"; } else if (lThu.Count >= 1) { string t = lThu[lThu.Count - 1].MaPhieuThu; string[] tt = t.Split('_'); int ttt = int.Parse(tt[1]) + 1; string tttt = ttt.ToString(); if (tttt.Length == 1) { idnew = "PT_000" + tttt; } else if (tttt.Length == 2) { idnew = "PT_00" + tttt; } else if (tttt.Length == 3) { idnew = "PT_0" + tttt; } else if (tttt.Length == 4) { idnew = "PT_" + tttt; } } } else {//Chi if (pt1 == null) { return "PC_0001"; } List<Entities.PhieuThu> lChi = new List<Entities.PhieuThu>(); foreach (Entities.PhieuThu item in pt1) { if (item.LoaiPhieu.Equals("Chi")) { lChi.Add(item); } } if (lChi.Count == 0) {//Không có phiếu chi return "PC_0001"; } else if (lChi.Count >= 1) { string t = lChi[lChi.Count - 1].MaPhieuThu; string[] tt = t.Split('_'); int ttt = int.Parse(tt[1]) + 1; string tttt = ttt.ToString(); if (tttt.Length == 1) { idnew = "PC_000" + tttt; } else if (tttt.Length == 2) { idnew = "PC_00" + tttt; } else if (tttt.Length == 3) { idnew = "PC_0" + tttt; } else if (tttt.Length == 4) { idnew = "PC_" + tttt; } } } return idnew; } catch { return ""; } }
/// <summary> /// kiểm tra trước khi update /// </summary> public void CheckConflictUpdate() { try { kt = true; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.PhieuThu pt = new Entities.PhieuThu("Select"); // khởi tạo mảng đối tượng để hứng giá trị pt1 = new Entities.PhieuThu[1]; clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); // đổ mảng đối tượng vào datagripview pt1 = (Entities.PhieuThu[])cl.DeserializeHepper1(clientstrem, pt1); if (pt1 != null) { for (int j = 0; j < pt1.Length; j++) { if (pt1[j].MaPhieuThu == sochungtu) { kt = Check(pt1[j]); break; } else kt = true; } } } catch { } }
/// <summary> /// kiểm tra trươc khi insert /// </summary> public void CheckConflictInsert() { try { kt = true; cl = new Server_Client.Client(); // gán TCPclient this.client1 = cl.Connect(Luu.IP, Luu.Ports); // khởi tạo biến truyền vào với hàm khởi tạo Entities.PhieuThu pt = new Entities.PhieuThu("Select"); // khởi tạo mảng đối tượng để hứng giá trị Entities.PhieuThu[] pt1 = new Entities.PhieuThu[1]; clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); // đổ mảng đối tượng vào datagripview pt1 = (Entities.PhieuThu[])cl.DeserializeHepper1(clientstrem, pt1); if (pt1 != null) { for (int j = 0; j < pt1.Length; j++) { if (pt1[j].MaPhieuThu == sochungtu) { MessageBox.Show("cập nhật mã phiếu - kiểm tra lại để insert"); kt = false; sochungtu = txtsochungtu.Text = ProID("PhieuThu"); break; } else kt = true; } } } catch { } }
/// <summary> /// thêm mới /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsslthemmoi_Click(object sender, EventArgs e) { this.Enabled = false; try { if (Kiemtra() == true) { CheckConflictInsert(); if (kt == true) { cl = new Server_Client.Client(); this.client1 = cl.Connect(Luu.IP, Luu.Ports); string date = new Common.Utilities().MyDateConversion(mskngaychungtu.Text); Entities.PhieuThu pt = new Entities.PhieuThu(); string makho = ""; string manhomhang = ""; //string makho = LayMaKho(cbbkhohang.Text); //string manhomhang = LayMaNhomHang(cbbnhomhangcaptren.Text); string matt = LayMaTT(cbbtientetygia.Text); pt = new Entities.PhieuThu("Insert", 0, txtsochungtu.Text, Convert.ToDateTime(date), cbbloaichungtu.Text, makho, manhomhang, cbbkhoanmuc.Text, txtdoituong.Text, txtnguoinoptien.Text, Common.Utilities.User.TenNhanVien, cbbnotaikhoan.Text, cbbcotaikhoan.Text, txtsotienthanhtoan.Text.Replace(",", ""), matt, false, txtdiengiai.Text, false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap); clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); bool kt1 = false; try { kt1 = (bool)cl.DeserializeHepper(clientstrem, kt1); } catch { } if (kt1 == true) { //cập nhật trạng thái đã thanh toán của thẻ giá trị (update in chitietthegiatri) if (checkBox1.Checked) { bool run = CapNhatChiTietTheGiamGia(); } //////////////////////////////////////////// if (cbbdoituong.Text == "Khach Hang") { if (cbbloaichungtu.Text == "Thu") { //PHIẾU THU CỦA KHÁCH HÀNG: Cập nhật dư nợ cho khách hàng: NHT -= txtsotienthanhtoan.Text; int ketqua = 0; ketqua = UpdateDuNo(new Entities.UpdateDuNoK29("KH_TRU", txtdoituong.Text, txtdoituong.Text, float.Parse(txtsotienthanhtoan.Text.Replace(",", "")))); if (ketqua > 0) { } else { MessageBox.Show("Cập nhật dư nợ cho khách hàng thất bại - xin hãy thử lại", "Hệ Thống Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //PHIẾU CHI CỦA KHÁCH HÀNG: Cập nhật dư nợ cho khách hàng: NHT += txtsotienthanhtoan.Text; int ketqua = 0; ketqua = UpdateDuNo(new Entities.UpdateDuNoK29("KH_CONG", txtdoituong.Text, txtdoituong.Text, float.Parse(txtsotienthanhtoan.Text.Replace(",", "")))); if (ketqua > 0) { } else { MessageBox.Show("Cập nhật dư nợ cho khách hàng thất bại - xin hãy thử lại", "Hệ Thống Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else if (cbbdoituong.Text == "Nha Cung Cap") { if (cbbloaichungtu.Text == "Chi") { //PHIẾU CHI CỦA NHÀ CUNG CẤP: Cập nhật dư nợ cho nhà cung cấp: NHT -= txtsotienthanhtoan.Text; int ketqua = 0; ketqua = UpdateDuNo(new Entities.UpdateDuNoK29("NCC_TRU", txtdoituong.Text, txtdoituong.Text, float.Parse(txtsotienthanhtoan.Text.Replace(",", "")))); if (ketqua > 0) { } else { MessageBox.Show("Cập nhật dư nợ cho nhà cung cấp thất bại - xin hãy thử lại", "Hệ Thống Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //PHIẾU THU CỦA NHÀ CUNG CẤP: Cập nhật dư nợ cho nhà cung cấp: NHT += txtsotienthanhtoan.Text; int ketqua = 0; ketqua = UpdateDuNo(new Entities.UpdateDuNoK29("NCC_CONG", txtdoituong.Text, txtdoituong.Text, float.Parse(txtsotienthanhtoan.Text.Replace(",", "")))); if (ketqua > 0) { } else { MessageBox.Show("Cập nhật dư nợ cho nhà cung cấp thất bại - xin hãy thử lại", "Hệ Thống Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } this.Close(); } else { MessageBox.Show("thất bại - xin kiểm tra lại dữ liệu", "Hệ thống cảnh báo"); } } } } catch { } this.Enabled = true; }
/// <summary> /// nút sửa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsslsua_Click(object sender, EventArgs e) { try { if (Kiemtra() == true) { CheckConflictUpdate(); if (kt == true) { cl = new Server_Client.Client(); this.client1 = cl.Connect(Luu.IP, Luu.Ports); string date = new Common.Utilities().MyDateConversion(mskngaychungtu.Text); string makho = LayMaKho(cbbkhohang.Text); string manhomhang = LayMaNhomHang(cbbnhomhangcaptren.Text); string matt = LayMaTT(cbbtientetygia.Text); Entities.PhieuThu pt = new Entities.PhieuThu("Update", int.Parse(id), txtsochungtu.Text, Convert.ToDateTime(date), cbbloaichungtu.Text, makho, manhomhang, cbbkhoanmuc.Text, txtdoituong.Text, txtnguoinoptien.Text, txtnguoinoptien.Text, cbbnotaikhoan.Text, cbbcotaikhoan.Text, txtsotienthanhtoan.Text.Replace(",", ""), matt, false, txtdiengiai.Text, false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap); clientstrem = cl.SerializeObj(this.client1, "PhieuThu", pt); bool kt1 = false; kt1 = (bool)cl.DeserializeHepper(clientstrem, kt); if (kt1 == true) { this.Close(); } else { MessageBox.Show("thất bại - xin kiểm tra lại dữ liệu", "Hệ thống cảnh báo"); } } else { MessageBox.Show("Dữ liệu đã được thay đổi - hãy kiểm tra lại", "Hệ thống cảnh báo"); } } } catch { } }
/// <summary> /// select phiếu thu /// </summary> public void SelectPhieuThu() { try { Entities.PhieuThu[] pt2 = new Entities.PhieuThu[thuchi.Length]; int sotang = 0; for (int j = 0; j < thuchi.Length; j++) { if (thuchi[j].Deleted == false && thuchi[j].LoaiPhieu == "Thu") { if (batDau <= thuchi[j].NgayLap && thuchi[j].NgayLap <= ketThuc) { sl++; pt2[sotang] = thuchi[j]; sotang++; } } } pt = new Entities.PhieuThu[sotang]; if (sotang != 0) { for (int j = 0; j < sotang; j++) { pt[j] = pt2[j]; } } else pt = new Entities.PhieuThu[0]; } catch { } }
/// <summary> /// select phiếu thu /// </summary> public void SelectPhieuThu() { try { Entities.PhieuThu[] pt2 = new Entities.PhieuThu[thuchi.Length]; int sotang = 0; for (int j = 0; j < thuchi.Length; j++) { string month1 = thuchi[j].NgayLap.Month.ToString(); string year1 = thuchi[j].NgayLap.Year.ToString(); if (thuchi[j].Deleted == false && thuchi[j].LoaiPhieu == "Thu") // && thuchi[j].NoTaiKhoan == "1111" { if (month == month1 && year == year1) { sl++; pt2[sotang] = thuchi[j]; sotang++; } } } pt = new Entities.PhieuThu[sotang]; if (sotang != 0) { for (int j = 0; j < sotang; j++) { pt[j] = pt2[j]; } } else pt = new Entities.PhieuThu[0]; } catch { } }
/// <summary> /// Select all phieu thu chi /// </summary> /// <returns></returns> public Entities.PhieuThu[] PhieuThuChi() { Entities.PhieuThu[] select = new BizLogic.CheckRefer().PhieuThu(); if (select == null) select = new Entities.PhieuThu[0]; return select; }