示例#1
0
 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;
     }
 }
示例#4
0
 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);
 }
示例#5
0
        //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;
         }
     }
 }
示例#7
0
 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;
 }
示例#8
0
 private void lbHang_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lbSanPham.SelectedItem != null)
     {
         hangHienTai = (SanPham)lbSanPham.SelectedItem;
         chuanBiThemSanPham(hangHienTai);
     }
 }
示例#9
0
 void chuanBiThemSanPham(SanPham h)
 {
     txtMaVach.Text = h.MaVachSanPham.ToString();
     txtTenHang.Text = h.TenSanPham;
     txtDonGia.Text = h.Gia.ToString();
     spnSoLuong.Value = 1 ;
 }
示例#10
0
 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;
            }
        }
示例#12
0
        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;
        }