private void LoadDgvChiTietNhap() { try { NHAP nhap = db.NHAPs.ToList()[index]; dgvChiTietNhapMain.DataSource = (from ctn in db.CHITIETNHAPs.ToList() from mh in db.MATHANGs.ToList() where ctn.NHAPID == nhap.NHAPID where mh.MATHANGID == ctn.MATHANGID select new { MaCTN = ctn.CHITIETNHAPID, MatHang = mh.TENMH, DonViTinh = mh.DONVITINH, SoLuong = ctn.SOLUONG, DonGia = ctn.GIANHAP, ThanhTien = ctn.GIANHAP * ctn.SOLUONG }) .ToList(); txtTongTien.Text = "0"; txtTongTien.Text = ((int)db.CHITIETNHAPs.Where(p => p.NHAPID == nhap.NHAPID).Sum(p => p.SOLUONG * p.GIANHAP)).ToString(); } catch { } }
private void btnThemPhieuNhap_Click(object sender, EventArgs e) { NHAP nhap = new NHAP(); nhap.NHANVIENID = (int)cbxNhanVien.SelectedValue; nhap.NGAY = dateNgayNhap.DateTime; nhap.DIADIEMNHAP = txtDiaDiem.Text; db.NHAPs.Add(nhap); db.SaveChanges(); MessageBox.Show("Thêm chi tiết nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); index = db.NHAPs.Count() - 1; LoadPhieuNhap(); }
private void simpleButton1_Click(object sender, EventArgs e) { try { NHAP nhap = db.NHAPs.ToList()[index]; db.NHAPs.Remove(nhap); db.SaveChanges(); MessageBox.Show("xóa phiếu nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadPhieuNhap(); } catch { MessageBox.Show("Chưa có phiếu nhập nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void LoadPhieuNhap() { txtIndex.Text = (index + 1).ToString() + "/" + db.NHAPs.Count(); try { NHAP nhap = db.NHAPs.ToList()[index]; cbxNhanVien.SelectedValue = nhap.NHANVIENID; dateNgayNhap.DateTime = (DateTime)nhap.NGAY; txtDiaDiem.Text = nhap.DIADIEMNHAP; LoadDgvChiTietNhap(); } catch { } }
private void btnSuaPhieuNhap_Click(object sender, EventArgs e) { try { NHAP nhap = db.NHAPs.ToList()[index]; nhap.NHANVIENID = (int)cbxNhanVien.SelectedValue; nhap.NGAY = dateNgayNhap.DateTime; nhap.DIADIEMNHAP = txtDiaDiem.Text; db.SaveChanges(); MessageBox.Show("Sửa phiếu nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadPhieuNhap(); } catch { MessageBox.Show("Chưa có phiếu nhập nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnLamTrangPhieuNhap_Click(object sender, EventArgs e) { try { NHAP nhap = db.NHAPs.ToList()[index]; db.NHAPs.Remove(nhap); List <CHITIETNHAP> ct = db.CHITIETNHAPs.Where(p => p.NHAPID == nhap.NHAPID).ToList(); foreach (var r in ct) { db.CHITIETNHAPs.Remove(r); } db.SaveChanges(); MessageBox.Show("xóa phiếu nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadPhieuNhap(); } catch { MessageBox.Show("Chưa có phiếu nhập nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnThem_Click(object sender, EventArgs e) { try { NHAP nhap = db.NHAPs.ToList()[index]; CHITIETNHAP ctn = new CHITIETNHAP(); ctn.NHAPID = nhap.NHAPID; ctn.MATHANGID = (int)cbxMatHang.SelectedValue; ctn.SOLUONG = (int)txtSoLuong.Value; ctn.GIANHAP = (int)txtDonGia.Value; DialogResult rs = MessageBox.Show("Bạn có chắc chắn thêm chi tiết nhập gồm " + ctn.SOLUONG.ToString() + " mặt hàng " + cbxMatHang.Text + "?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (rs == DialogResult.Cancel) { return; } List <CHITIETNHAP> ct = db.CHITIETNHAPs.Where(p => p.NHAPID == nhap.NHAPID).ToList(); int i = 1; foreach (var r in ct) { if (r.MATHANGID == (int)cbxMatHang.SelectedValue) { r.SOLUONG += (int)txtSoLuong.Value; db.SaveChanges(); i = 0; break; } } if (i == 1) { db.CHITIETNHAPs.Add(ctn); } KHO kho = null; try { kho = db.KHOes.Where(p => p.MATHANGID == ctn.MATHANGID).First(); } catch { } if (kho == null) { kho = new KHO(); kho.MATHANGID = ctn.MATHANGID; kho.SOLUONG = ctn.SOLUONG; db.KHOes.Add(kho); } else { kho.SOLUONG += ctn.SOLUONG; } db.SaveChanges(); MessageBox.Show("Thêm chi tiết nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDgvChiTietNhap(); } catch { } }
//Lay Phiếu nhập từ DataGridView public static NHAP SelectPhieuNhapDAL(string MaPN) { var query = from n in db.NHAPs where n.MAPN == MaPN select new { n.MAPN, n.NGAYNHAP, }; NHAP pn = new NHAP(); foreach (var s in query) { pn.MAPN = s.MAPN; pn.NGAYNHAP = s.NGAYNHAP; } return pn; }
public static void InsertPNDAL(NHAP temp) { db.NHAPs.InsertOnSubmit(temp); db.SubmitChanges(); }
//kiểm tra lại public static void UpdatePNDAL(NHAP temp) { var query = db.NHAPs.Single(sa => sa.MAPN == temp.MAPN); query.NGAYNHAP = temp.NGAYNHAP; db.SubmitChanges(); }