private void btnAdd_Click(object sender, EventArgs e) { int gia; if (txtMaVach.Text == "") { dxErrorProvider1.SetError(txtMaVach, "Chưa nhập mã vạch"); txtMaVach.Focus(); return; } if (txtTen.Text == "") { dxErrorProvider1.SetError(txtTen, "Chưa nhập tên"); txtTen.Focus(); return; } if (txtGia.Text == "") { dxErrorProvider1.SetError(txtGia, "Chưa nhập giá"); txtGia.Focus(); return; } if (!int.TryParse(txtGia.Text, out gia)) { dxErrorProvider1.SetError(txtGia, "Giá không hợp lệ"); txtGia.Focus(); return; } if (cbbPhong.SelectedItem == null) { dxErrorProvider1.SetError(txtGia, "Chưa chọn phòng"); txtGia.Focus(); return; } current = prepareSanPham(); if (isThem) { if (SanPhamController.Add(current) == CODE_RESULT_RETURN.ThanhCong) { DialogResult = DialogResult.OK; Close(); } else { MessageBox.Show("Có lỗi khi thêm"); } } else { if (SanPhamController.Update(current) == CODE_RESULT_RETURN.ThanhCong) { DialogResult = DialogResult.OK; Close(); } else { MessageBox.Show("Có lỗi khi cập nhật"); } } }
public static bool IsKhongRangBuoc(SanPham g) { using (var db = DBContext.GetContext()) { var ct = db.ChiTietHoaDon.Include(p => p.SanPham).FirstOrDefault(p => p.SanPham.MaPhongTap == g.MaSanPham); if (ct != null) return false; return true; } }
public static int ThongKeSoLuong(SanPham sp) { using (var db = DBContext.GetContext()) { var cc = db.ChiTietHoaDon.Include(c => c.HoaDon).Include(c => c.SanPham). Where(c => c.SanPham.MaSanPham == sp.MaSanPham); int nhap = cc.Where(c => c.HoaDon.IsNhap).ToList().Sum(c => c.SoLuong); int ban = cc.Where(c => !c.HoaDon.IsNhap).ToList().Sum(c => c.SoLuong); int soLuong = nhap - ban; return soLuong; } }
public FrmSanPhamEdit(SanPham h = null) { InitializeComponent(); current = h; if (current != null) { Text = "Chỉnh sửa sản phẩm"; btnAdd.Text = "Cập nhật"; loadField(); isThem = false; } else { isThem = true; } DataFiller.fillPhongCombo(cbbPhong); }
//public static void loadComboBanTheoTrangThai(ComboBox cbbNhom, bool isTrong) //{ // cbbNhom.DataSource = LoadBanTheoTrangThai(isTrong); // cbbNhom.DisplayMember = "MaBan"; // cbbNhom.ValueMember = "MaBan"; //} //public static List<Ban> LoadBanTheoTrangThai(bool isTrong) { // using (var db = new TanHongPhatDataContext()) { // var bs = db.Ban.Where(b=>b.Trong == isTrong).ToList(); // return bs; // } //} internal static int themVaoPhieuNhap(FrmBanHang f, SanPham h) { var li = f.hoaDon.ChiTietHoaDon; var c1 = li.FirstOrDefault(c => c.MaSanPham.ToString() == h.MaSanPham.ToString()); if (c1 == null) { int soLuong = Convert.ToInt32(f.spnSoLuong.Value); int donGia = h.Gia; ChiTietHoaDon c = new ChiTietHoaDon() { SanPham = h, MaSanPham = h.MaSanPham, Gia = donGia, SoLuong = soLuong }; f.hoaDon.ChiTietHoaDon.Add(c); loadGridHoaDon(f); return 1; } return 0; }
internal static CODE_RESULT_RETURN Add(SanPham sp) { using (var context = DBContext.GetContext()) { try { var n1 = context.SanPham.FirstOrDefault(n => n.MaSanPham == sp.MaSanPham); if (n1 == null) { sp.PhongTap = context.PhongTap.Find(sp.PhongTap.MaPhongTap); context.SanPham.Add(sp); context.SaveChanges(); return CODE_RESULT_RETURN.ThanhCong; } return CODE_RESULT_RETURN.MaTrung; } catch { return CODE_RESULT_RETURN.ThatBai; } } }
private void btnQuet_Click(object sender, EventArgs e) { lblThongBao.Visible = false; if (txtTimKiem.Text == "") { ep.SetError(txtTimKiem, "Mã hàng không được trống"); txtTimKiem.Focus(); return; } var ma = txtTimKiem.Text.Trim(); hangHienTai = SanPhamController.GetByMa(ma); if (hangHienTai != null) { chuanBiThemSanPham(hangHienTai); lblThongBao.Text = "Tìm thấy mặt hàng"; } else { lblThongBao.Text = "Không tìm thấy mặt hàng có mã này"; } lblThongBao.Visible = true; }
private void lbHang_SelectedIndexChanged(object sender, EventArgs e) { if (lbSanPham.SelectedItem != null) { hangHienTai = (SanPham)lbSanPham.SelectedItem; chuanBiThemSanPham(hangHienTai); } }
void chuanBiThemSanPham(SanPham h) { txtMaVach.Text = h.MaVachSanPham.ToString(); txtTenHang.Text = h.TenSanPham; txtDonGia.Text = h.Gia.ToString(); spnSoLuong.Value = 1 ; }
internal static void tangSoLuong(HoaDon hoaDon, SanPham h, int p) { var c = hoaDon.ChiTietHoaDon.FirstOrDefault(c1 => c1.MaSanPham == h.MaSanPham); c.SoLuong += p; }
internal static CODE_RESULT_RETURN Update(SanPham hv) { using (var db = DBContext.GetContext()) { var hvc = db.SanPham.FirstOrDefault(h => h.MaSanPham == hv.MaSanPham); if (hvc != null) { hv.PhongTap = db.PhongTap.Find(hv.PhongTap.MaPhongTap); hvc.TenSanPham = hv.TenSanPham; hvc.Gia = hv.Gia; db.SaveChanges(); return CODE_RESULT_RETURN.ThanhCong; } return CODE_RESULT_RETURN.ThatBai; } }
SanPham prepareSanPham() { if (current == null) { current = new SanPham(); } current.Gia = int.Parse(txtGia.Text); current.PhongTap = Login1.GetPhongHienTai(); current.TenSanPham = txtTen.Text; current.MaVachSanPham = txtMaVach.Text.Trim(); if (isHaveFile) { String fileName = opd.FileName; Bitmap bmp = new Bitmap(fileName); FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); byte[] bimage = new byte[fs.Length]; fs.Read(bimage, 0, Convert.ToInt32(fs.Length)); fs.Close(); byte[] Photo = bimage; //hv.Anh = Photo; } var phong = (PhongTap)cbbPhong.SelectedItem; return current; }