private void btnTim_Click(object sender, RoutedEventArgs e) { try { HoaDonNhap hdn = new HoaDonNhap(); if (string.IsNullOrEmpty(txtIDHD.Text)) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (hdn.KTHoaDon(txtIDHD.Text) == false) { MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-"); return; } else { CTHDN cthdn = new CTHDN(); MessageBox.Show("Đã tìm thấy", "Tộc phèo caffein vui vẻ nói: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text); txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString(); var hdn1 = hdn.LayHDN(txtIDHD.Text); txtIDNV.Text = hdn1.manv; } } } catch { MessageBox.Show("Chưa tìm được TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
private void btnRefreshHDN_Click(object sender, RoutedEventArgs e) { txtMaHDN.Text = ""; HoaDonNhap hdn = new HoaDonNhap(); dgvHoaDonNhap.DataContext = hdn.LayHDNhap_QL(); }
private void btnThem_Click(object sender, EventArgs e) { DateTime ngaynhap; try { ngaynhap = DateTime.ParseExact(mtbNgayNhap.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } catch { MessageBox.Show("Ngày nhập không hợp lệ", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //nhân viên nhập hàng được hiểu là người phụ trách kiểm kê hàng hóa khi nhập vào kho if (cbbNhanVienNhap.SelectedIndex < 0) { MessageBox.Show("Vui lòng chọn nhân viên nhập hàng", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (cbbNCC.SelectedIndex < 0) { MessageBox.Show("Vui lòng chọn nhà cung cấp", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { var od = new HoaDonNhap(); od.NhanVienNhap = cbbNhanVienNhap.SelectedValue.ToString(); od.IDNhaCC = int.Parse(cbbNCC.SelectedValue.ToString()); od.NgayNhap = ngaynhap; od.NgayTao = DateTime.Now; od.NguoiTao = nhanvien; db.HoaDonNhaps.InsertOnSubmit(od); db.SubmitChanges(); //MessageBox.Show("Tạo mới hóa đơn nhập thành công "+idHDNhap, "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information); //theo thiết kế csdl thì hóa đơn nhập và chi tiết hóa đơn nhập có mối quan hệ 1-n //trong đó, chi tiết hóa đơn nhập có khóa ngoại là idhoadon trỏ tới khóa chính id của bảng hóa đơn nhập //sau khi tạo xong hóa đơn, chúng ta cần nhập mặt hàng vào hóa đơn này đúng không //như mẫu hóa đơn mua hàng này, chúng ta phần phía trên chính là thông tin được lưu ở bảng hoadonnhap //còn phần phía dưới chính là phần chi tiết của hóa đơn nhập hàng, được lưu ở bảng chitiethoadonnhap //=>sau khi tạo xong hóa đơn nhập, cần cho người dùng nhập các mặt hàng tương ứng với hóa đơn vừa tạo //cần tạo thêm 1 form chi tiết hóa đơn nhập và truyền id của hóa đơn nhập qua để hệ thống hiểu rằng bạn đang nhập hàng cho hóa đơn nào var idHDNhap = db.HoaDonNhaps.Max(x => x.ID); //với hóa đơn nhập mới, trạng thái nhập kho sẽ là false = đang yêu cầu nhập hàng new frmChiTietHoaDonNhap(idHDNhap, 0).ShowDialog(); //truyền mã hóa đơn qua ShowData(); //gọi lại hàm hiển thị sau khi phiếu nhập đc thêm.xóa mặt hàng } catch (Exception ex) { MessageBox.Show("Lỗi: " + ex.Message, "Tạo hóa đơn nhập hàng thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { getTenNhanVien(); getTenNguonHang(); //Kiem tra xem la trường hợp sửa hay là thêm mới if (Request.QueryString["Ma"] == null || Request.QueryString["Ma"].ToString() == "") { //Đây là trường hợp thêm mới btnLuu.Visible = false; btnThemMoi.Visible = true; } else { //đây là trường hợp sửa btnLuu.Visible = true; btnThemMoi.Visible = false; txtMaHoaDonNhap.Enabled = false; //Đổ dữ liệu lên form string MaHoaDonNhap = Request.QueryString["Ma"].ToString(); QLBH_D12TMDTEntities1 db = new QLBH_D12TMDTEntities1(); HoaDonNhap obj = db.HoaDonNhap.FirstOrDefault(x => x.MaHoaDonNhap == MaHoaDonNhap); if (obj != null) { txtMaHoaDonNhap.Text = obj.MaHoaDonNhap; txtNgayNhap.Text = obj.NgayNhap.ToString(); cmbMaNhanVien.Text = obj.MaNhanVien; txtTongGiaTri.Text = obj.TongGiaTri.ToString(); cmbMaNguonHang.Text = obj.MaNguonHang; } } } }
void getDulieu(HoaDonNhap hdnobj) { hdnobj.Mahd = txtMahd.Text.Trim(); hdnobj.Ngaylap = txtNgayLap.Text.Trim(); hdnobj.Nguoilap = cboNvl.Text.Trim(); hdnobj.Nhacc = cboKh.Text.Trim(); }
private void saveData() { //save data to chitietHDN ChiTietHDN ctHDN = new ChiTietHDN(); ctHDN.IDHDN = mIDHDN; ctHDN.IDSP = (long)cboSanPham.EditValue; ctHDN.SoLuong = Convert.ToDouble(txtSoLuong.Text.Trim()); ctHDN.Dongia = Convert.ToDouble(txtDonGia.Text.Trim()); ctHDN.VAT = Convert.ToDouble(txtVAT.Text.Trim()); //save data to SanPham: so luong nhap va gia nhap. SanPham sp = db.SanPhams.FirstOrDefault(x => x.ID == ctHDN.IDSP); sp.SoLuong = sp.SoLuong + ctHDN.SoLuong; sp.GiaNhap = ctHDN.Dongia * (1 + ctHDN.VAT / 100); //save data to HDN HoaDonNhap hd = db.HoaDonNhaps.FirstOrDefault(x => x.ID == ctHDN.IDHDN); hd.TongTien = hd.TongTien + sp.GiaNhap * ctHDN.SoLuong; db.ChiTietHDNs.Add(ctHDN); db.SaveChanges(); loadDatatoGridView(); MsgUtil.MessageThemSuccess(); }
private void btThem_Click(object sender, EventArgs e) { string manhap, manv, mancc, tenxe; int soluong, dongia; manhap = txtMaNhap.Text.Trim(); manv = txtMaNV.Text.Trim(); mancc = txtMaNCC.Text.Trim(); tenxe = txtTenXe.Text.Trim(); soluong = int.Parse(txtSoLuong.Text.Trim()); dongia = int.Parse(txtDonGia.Text.Trim()); HoaDonNhap emp = new HoaDonNhap(manhap, manv, mancc, tenxe, soluong, dongia); try { int i = new HoaDonNhapBUS().Add(emp); dgvHoaDonNhap.DataSource = GetHoaDonNhap(); } catch (SqlException ex) { MessageBox.Show(ex.Message); } }
public void Xoa() { Console.Clear(); Console.WriteLine("XÓA THÔNG TIN HÓA ĐƠN NHẬP"); List <HoaDonNhap> list = hoadonnhap.XemDSHoaDonNhap(); int mahdn; Console.Write("Nhập mã hóa đơn nhập cần xóa:"); mahdn = int.Parse(Console.ReadLine()); int i = 0; for (i = 0; i < list.Count; ++i) { if (list[i].mahdn == mahdn) { break; } } if (i < list.Count) { HoaDonNhap mahd = new HoaDonNhap(list[i]); hoadonnhap.XoaHoaDonNhap(mahdn); } else { Console.WriteLine("Không tồn tại mã hóa đơn này"); } }
private void gridViewHoaDonNhap_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.RowHandle >= 0) { if (e.Column == colDeleteHoaDonNhap) { HoaDonNhap objHoaDonNhap = new HoaDonNhap(); objHoaDonNhap.IDHoaDonNhap = Convert.ToInt32(gridViewHoaDonNhap.GetRowCellValue(e.RowHandle, "IDHoaDonNhap")); if (Convert.ToBoolean(gridViewHoaDonNhap.GetRowCellValue(e.RowHandle, colDeleteHoaDonNhap)) == true) { //warnning if (MessageBox.Show(this, "Bạn có muốn xóa Hóa đơn nhập này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (new DataAccess().deleteHoaDonNhap(objHoaDonNhap) == true) { ((frmMain)(this.MdiParent)).setStatus("Xóa Sản phẩm thành công"); gridViewHoaDonNhap.DeleteRow(e.RowHandle); } else { MessageBox.Show(this, "Xóa Hóa đơn nhập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //set the image to uncheck gridViewHoaDonNhap.SetRowCellValue(e.RowHandle, colDeleteHoaDonNhap, true); } } } } }
public async Task <JsonResult> CreateConfirmed(HoaDonNhap info, string json1) { string msg = "ok"; //HoaDonNhap info = /*JsonConvert.DeserializeObject<HoaDonNhap>(json0);*/ new HoaDonNhap(); List <CT_HoaDonNhap> cT_HoaDonNhaps = JsonConvert.DeserializeObject <List <CT_HoaDonNhap> >(json1); try { info.TongTien = cT_HoaDonNhaps.Select(t => (decimal)t.SoLuong * t.Gia).Sum(); db.HoaDonNhaps.Add(info); await db.SaveChangesAsync(); foreach (var cT_HoaDonNhap in cT_HoaDonNhaps) { cT_HoaDonNhap.MaHDNhap = info.MaHDNhap; } db.CT_HoaDonNhap.AddRange(cT_HoaDonNhaps); await UpdateCount(cT_HoaDonNhaps, 1); await db.SaveChangesAsync(); } catch (Exception ex) { msg = "fail"; } return(Json(new { msg = msg })); }
public List <HoaDonNhap> TimHoaDonNhap(HoaDonNhap HDN) { List <HoaDonNhap> list = HDNDA.GetData(); List <HoaDonNhap> KQ = new List <HoaDonNhap>(); //Với giá trị ngầm định ban đầu if (HDN.mahdn == 0) { KQ = list; } //Tìm theo mã if (HDN.mahdn != 0) { for (int i = 0; i < list.Count; ++i) { if (list[i].mahdn == HDN.mahdn) { KQ.Add(new HoaDonNhap(list[i])); } } } else { KQ = null; } return(KQ); }
private void btnXoaSP_Click(object sender, RoutedEventArgs e) { try { HoaDonNhap hdn = new HoaDonNhap(); if (string.IsNullOrEmpty(txtIDHD.Text) || string.IsNullOrEmpty(txtSoLuong.Text) || cmbNCC.SelectedIndex == -1) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (hdn.KTHoaDon(txtIDHD.Text) == false) { MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-"); return; } else { CTHDN cthdn = new CTHDN(); string mess = cthdn.XoaSanPham(txtIDHD.Text, txtTenSP.Text); dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text); MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString(); } } } catch { MessageBox.Show("Chưa xóa được sản phẩm TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
public ActionResult ThemHoaDonNhap(QuanLyHoaDonNhap qlhd) { if (Session["MaTKAdmin"] == null) { return(RedirectToAction("Login", "Admin")); } else { try { ShopEntities shop = new ShopEntities(); HoaDonNhap hoaDon = new HoaDonNhap(); hoaDon.MaNhaPhanPhoi = qlhd.HoaDonNhap.MaNhaPhanPhoi; hoaDon.NgayTao = DateTime.Now; hoaDon.KieuThanhToan = qlhd.HoaDonNhap.KieuThanhToan; hoaDon.MaTaiKhoan = int.Parse(Session["MaTKAdmin"].ToString()); shop.HoaDonNhaps.Add(hoaDon); shop.SaveChanges(); var hoaDonMoi = (from h in shop.HoaDonNhaps orderby h.MaHoaDon descending select h).FirstOrDefault(); return(RedirectToAction("ChiTietHoaDonNhap", new { id = hoaDonMoi.MaHoaDon })); } catch (Exception) { return(RedirectToAction("Index")); } } }
public IHttpActionResult PutHoaDonNhap(int id, HoaDonNhap hoaDonNhap) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != hoaDonNhap.IDHoaDonNhap) { return(BadRequest()); } db.Entry(hoaDonNhap).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!HoaDonNhapExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public List <HoaDonNhap> GetHoaDonNhap(string sql) { dp.connect(); List <HoaDonNhap> list = new List <HoaDonNhap>(); { int soluong, dongia; string manhap, manv, mancc, tenxe; try { SqlDataReader dr = dp.ExecuteReader(sql); while (dr.Read()) { manhap = dr.GetString(0); manv = dr.GetString(1); mancc = dr.GetString(2); tenxe = dr.GetString(4); soluong = dr.GetInt32(5); dongia = dr.GetInt32(6); HoaDonNhap em = new HoaDonNhap(manhap, manv, mancc, tenxe, soluong, dongia); list.Add(em); } dr.Close(); return(list); } catch (SqlException ex) { throw ex; } finally { dp.disconnect(); } } }
protected void btnNhap_Click(object sender, EventArgs e) { CustomValidator2.IsValid = true; try { DateTime dt = Convert.ToDateTime(txtNgayNhap.Text); } catch { CustomValidator2.ErrorMessage = "Ngày nhập không đúng định dạng"; CustomValidator2.IsValid = false; return; } HoaDonNhap hoadon; hoadon = new HoaDonNhap(); hoadon.NgayNhap = txtNgayNhap.Text; hoadon.MaNhanVien = 1; db.HoaDonNhaps.InsertOnSubmit(hoadon); db.SubmitChanges(); load(); }
//Chèn một bản ghi hóa đơn nhập vào tệp public void Insert(HoaDonNhap hdn) { int manhap = mahdn + 1; StreamWriter fwrite = File.AppendText(txtfile5); fwrite.WriteLine(manhap + "\t" + hdn.mancc + "\t" + hdn.nvgiao + "\t" + hdn.manvnhan + "\t" + hdn.ngaynhan + "\t" + hdn.tongtien); fwrite.Close(); }
public ActionResult DeleteConfirmed(string id) { HoaDonNhap hoaDonNhap = db.HoaDonNhaps.Find(id); db.HoaDonNhaps.Remove(hoaDonNhap); db.SaveChanges(); return(RedirectToAction("Index")); }
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { HoaDonNhap hoadon = db.HoaDonNhaps.SingleOrDefault(p => p.SoHoaDon.ToString() == GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text); txtNgayNhap.Text = hoadon.NgayNhap; txtSoHD.Text = hoadon.SoHoaDon.ToString(); btnNhap.Enabled = false; }
private void btnSuaSP_Click(object sender, RoutedEventArgs e) { try { string mess = ""; HoaDonNhap hdn = new HoaDonNhap(); if (string.IsNullOrEmpty(txtIDHD.Text)) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (hdn.KTHoaDon(txtIDHD.Text) == false) { MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-"); return; } else { int sl = 1; CTHDN cthdn = new CTHDN(); if (txtSoLuong.Text != "" || txtGia.Text != "") { if (int.TryParse(txtSoLuong.Text, out sl) == false) { MessageBox.Show("Nhập sai số lượng rồi -_-"); return; } float gia = 0; if (float.TryParse(txtGia.Text, out gia) == false) { MessageBox.Show("Nhập sai đơn giá rồi -_-"); return; } mess = cthdn.SuaSanPham(txtIDHD.Text, txtTenSP.Text, txtSoLuong.Text, txtGia.Text, cmbNCC.SelectedItem); dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text); MessageBox.Show(mess, "Tộc phèo caffein bất lực than vãn ", MessageBoxButton.OK, MessageBoxImage.Asterisk); txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString(); } else { mess = cthdn.SuaSanPham(txtIDHD.Text, txtTenSP.Text, txtSoLuong.Text, txtGia.Text, cmbNCC.SelectedItem); dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text); MessageBox.Show(mess, "Tộc phèo caffein bất lực than vãn ", MessageBoxButton.OK, MessageBoxImage.Asterisk); txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString(); } //dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text); //MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); //txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString(); } } } catch { MessageBox.Show("Chưa sửa được sản phẩm TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
private void addData(HoaDonNhap hdnObj) { hdnObj.Mahang = cboHangHoa.SelectedValue.ToString(); hdnObj.Mahd = txtMahd.Text.Trim(); hdnObj.Ngaylap = txtNgayLap.Text.Trim(); hdnObj.Nguoilap = cboNvl.SelectedValue.ToString(); hdnObj.Nhacc = cboKh.SelectedValue.ToString(); hdnObj.Soluong = int.Parse(txtSolghd.Text.Trim()); }
public async Task <ActionResult> DeleteConfirmed(int id) { HoaDonNhap hoaDonNhap = await db.HoaDonNhaps.FindAsync(id); db.HoaDonNhaps.Remove(hoaDonNhap); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public int ThemHoaDonNhap(HoaDonNhap hdn) { string sql = string.Format("insert into [HoaDonNhap](MaHD,MaNCC,TenNCC,MaNV,NgayNhap,TongTien,DaTra,ConLai,DieuKhoan,HinhThuc,DienGiai) Values('{0}', N'{1}',N'{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}',N'{8}',N'{9}',N'{10}')" , hdn.MaHoaDon, hdn.MaNCC, hdn.TenNCC, hdn.MaNhanVien, hdn.NgayMua, hdn.TongTien, hdn.DaTra, hdn.ConLai, hdn.DieuKhoan, hdn.HinhThuc, hdn.DienGiai); var rs = db.ExecuteSQL(sql); return(rs); }
// Update lại trạng thái cho hóa đơn sau khi đã tính chi phí public int Update_ChiPhi(HoaDonNhap HDN) { SqlParameter[] para = { new SqlParameter("MaHoaDon", HDN.MaHoaDon), new SqlParameter("TrangThai", HDN.TrangThai) }; return(conn.ExcuteSQL("SuaTrangThai", para)); }
// GET: HoaDonNhap/Create public ActionResult Create() { var model = new HoaDonNhap(); ViewBag.LoaiSanPham = new SelectList(db.LoaiGiays, "MaLG", "TenLG"); ViewBag.MaNCC = new SelectList(db.NhaCungCaps, "MaNCC", "TenNCC"); ViewBag.MaNV = new SelectList(db.NhanViens, "MaNV", "TenNV"); return(View(model)); }
public void ghiFile(ArrayList arrayList) { StreamWriter streamWriter = new StreamWriter(path); foreach (HoaDonNhap HoaDonNhap in arrayList) { streamWriter.WriteLine(HoaDonNhap.ToString()); } streamWriter.Close(); }
private void btnThemSP_Click(object sender, RoutedEventArgs e) { try { HoaDonNhap hdn = new HoaDonNhap(); if (string.IsNullOrEmpty(txtIDHD.Text) || string.IsNullOrEmpty(txtTenSP.Text) || string.IsNullOrEmpty(txtSoLuong.Text) || cmbNCC.SelectedIndex == -1 || string.IsNullOrEmpty(txtGia.Text)) { MessageBox.Show("Dữ liệu chưa đầy đủ!"); return; } else { if (hdn.KTHoaDon(txtIDHD.Text) == false) { MessageBox.Show("Sai mã hóa đơn hoặc chưa lập hóa đơn rồi -_-"); return; } else { int sl = 1; if (int.TryParse(txtSoLuong.Text, out sl) == false) { MessageBox.Show("Nhập sai số lượng rồi -_-"); return; } float gia = 0; if (float.TryParse(txtGia.Text, out gia) == false) { MessageBox.Show("Nhập sai đơn giá rồi -_-"); return; } if (int.Parse(txtSoLuong.Text) == 0) { MessageBox.Show("Không được nhập số lượng bằng 0 -_-"); return; } if (float.Parse(txtGia.Text) == 0) { MessageBox.Show("Không được nhập giá bằng 0 -_-"); return; } CTHDN cthdn = new CTHDN(); string mess = cthdn.ThemSanPham(txtIDHD.Text, txtTenSP.Text, int.Parse(txtSoLuong.Text), float.Parse(txtGia.Text), cmbNCC.SelectedItem); dataGrid.DataContext = cthdn.LayViewCTHDN(txtIDHD.Text); MessageBox.Show(mess, "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); txtTongTien.Text = hdn.LayTongTien(txtIDHD.Text).ToString(); } } } catch { MessageBox.Show("Chưa thêm được sản phẩm TT.TT", "Tộc phèo caffein hân hoan chào đón: ", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
public IHttpActionResult GetHoaDonNhap(int id) { HoaDonNhap hoaDonNhap = db.HoaDonNhaps.Find(id); if (hoaDonNhap == null) { return(NotFound()); } return(Ok(hoaDonNhap)); }
public ActionResult Edit([Bind(Include = "MaHoaDonNhap,NgayNhap,MaNhanVien,MaNhaCungCap,TongTien")] HoaDonNhap hoaDonNhap) { if (ModelState.IsValid) { db.Entry(hoaDonNhap).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MaNhaCungCap = new SelectList(db.NhaCungCaps, "MaNhaCungCap", "TenNhaCungCap", hoaDonNhap.MaNhaCungCap); return(View(hoaDonNhap)); }
private bool checkExistMaHDN(QuanLyBanHangEntities db) { HoaDonNhap dhn = db.HoaDonNhaps.FirstOrDefault(x => x.MaHDN == txtMaHDN.Text.Trim()); if (dhn == null) { return(true); } MsgUtil.MessageThongBao("Mã đơn hóa đơn đã tồn tại!"); return(false); }