private void btnPN_ThemMoiHang_Click(object sender, EventArgs e) { int id = ctPhieuNhap.id_phieunhap; int masp = Convert.ToInt32(txtPN_MaHang.Text); using (DBKhoHangDataContext db = new DBKhoHangDataContext()) { CT_PHIEUNHAP ctphieunhap = db.CT_PHIEUNHAPs.Where(n => n.id_phieunhap == id && n.id_hanghoa == masp).SingleOrDefault(); if (ctphieunhap != null) { MessageBox.Show("Sản phẩm đã tồn tại trong đơn . Vui lòng chỉnh lại số lượng ."); } else { ctPhieuNhap.id_hanghoa = masp; int sl = txtPN_SoLuongNhap.Text == null ? 0 : Convert.ToInt32(txtPN_SoLuongNhap.Text); ctPhieuNhap.soluongnhap = sl; ctPhieuNhap.gianhap = txtPN_GiaNhap.Text == null ? 500000 : Convert.ToInt32(txtPN_GiaNhap.Text); HANGHOA sp = db.HANGHOAs.Where(n => n.id_hanghoa == masp).SingleOrDefault(); sp.soluongton += sl; db.CT_PHIEUNHAPs.InsertOnSubmit(ctPhieuNhap); db.SubmitChanges(); MessageBox.Show("Thêm thành công"); } } }
public frmPN_ThemHang(int idPhieuNhap, int idncc) { CenterToParent(); ctPhieuNhap = new CT_PHIEUNHAP(); ctPhieuNhap.id_phieunhap = idPhieuNhap; idNCC = idncc; InitializeComponent(); }
public bool themCTPhieuNhap(CT_PHIEUNHAP ctpn) { try { qlhh.CT_PHIEUNHAPs.InsertOnSubmit(ctpn); qlhh.SubmitChanges(); return(true); } catch { return(false); } }
private void btnCTPN_XoaHang_Click(object sender, EventArgs e) { using (DBKhoHangDataContext db = new DBKhoHangDataContext()) { int idPN = (int)grvNhapHang.SelectedCells[0].OwningRow.Cells["idPhieuNhap"].Value; int idSP = (int)grvCHITIETNHAPHANG.SelectedCells[0].OwningRow.Cells["id_SanPham"].Value; CT_PHIEUNHAP ctpn = db.CT_PHIEUNHAPs.Where(n => n.id_phieunhap == idPN && n.id_hanghoa == idSP).SingleOrDefault(); int sl = Convert.ToInt32(txtCTNH_SoLuong.Text); HANGHOA sp = db.HANGHOAs.Single(n => n.id_hanghoa == idSP); sp.soluongton -= sl; db.CT_PHIEUNHAPs.DeleteOnSubmit(ctpn); db.SubmitChanges(); MessageBox.Show("Xóa Thành Công "); } }
public ActionResult NhapSach(NHAXUATBAN nxb, FormCollection f) { PHIEUNHAP pn = new PHIEUNHAP(); pn.MaNXB = int.Parse(f["MaNXB"].ToString()); String[] temp = f["NgayNhap"].ToString().Split('-'); DateTime date = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0])); pn.NgayNhap = date; pn.TrangThai = false; db.PHIEUNHAPs.Add(pn); db.SaveChanges(); int?TongTien = 0; foreach (CT_PhieuNhapViewModel ct in Session["DS_Sach_Nhap"] as List <CT_PhieuNhapViewModel> ) { CT_PHIEUNHAP ctpx = new CT_PHIEUNHAP(); ctpx.MaPN = pn.MaPN; ctpx.MaSach = ct.MaSach; ctpx.SLNhap = ct.SLNhap; ctpx.DonGia = ct.DonGia; ctpx.ThanhTien = ctpx.SLNhap * ctpx.DonGia; TongTien += ctpx.ThanhTien; db.CT_PHIEUNHAP.Add(ctpx); } pn.TongTien = TongTien; db.SaveChanges(); CONGNO_NXB congno = new CONGNO_NXB(); congno.MaNXB = nxb.MaNXB; congno.ThoiGian = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0])); congno.TienDaTra = 0; congno.TienNo = pn.TongTien; db.CONGNO_NXB.Add(congno); db.SaveChanges(); Session.Clear(); return(RedirectToAction("Index")); }
public bool themCTPN(CT_PHIEUNHAP ctpn) { return(hanghoa_DAL.themCTPhieuNhap(ctpn)); }
public ActionResult ThemPhieuNhap(PHIEUNHAP pn, CT_PHIEUNHAP ctpn) { entities.CT_PHIEUNHAP.Add(ctpn); entities.SaveChanges(); return(RedirectToAction("Index", "NhapSach")); }
public ActionResult LuuCSDL(SachViewModel sachVM) { /** * Lưu Ngày nhập và NXB */ PHIEUNHAP pn = new PHIEUNHAP(); pn.NgayNhap = sachVM.NgayNhap; pn.MaNXB = sachVM.MaNXB; pn.TrangThai = true; var addedPN = entities.PHIEUNHAPs.Add(pn); entities.SaveChanges(); int tongTien = 0; /** * Lưu CT_Phiếu Nhập */ foreach (var ct in (List <SachViewModel>)Session["listSach"]) { int thanhTien = ct.GiaNhap * ct.SLNhap; tongTien += thanhTien; // Add ct phieu nhap CT_PHIEUNHAP ctpn = new CT_PHIEUNHAP(); ctpn.MaPN = pn.MaPN; ctpn.MaSach = ct.MaSach; ctpn.SLNhap = ct.SLNhap; ctpn.DonGia = ct.GiaNhap; ctpn.ThanhTien = thanhTien; entities.CT_PHIEUNHAP.Add(ctpn); } /** * Update tồn kho */ foreach (var ton in (List <SachViewModel>)Session["listSach"]) { TONKHO tonkho = new TONKHO(); tonkho.MaSach = ton.MaSach; tonkho.ThoiGian = sachVM.NgayNhap; tonkho.SLTon = ton.SLNhap; entities.TONKHOes.Add(tonkho); entities.SaveChanges(); } /** * Update tổng tiền */ addedPN.TongTien = tongTien; /** * Update công nợ NXB */ CONGNO_NXB cnNXB = new CONGNO_NXB(); cnNXB.MaNXB = sachVM.MaNXB; cnNXB.ThoiGian = sachVM.NgayNhap; cnNXB.TienNo = tongTien; cnNXB.TienDaTra = 0; entities.CONGNO_NXB.Add(cnNXB); entities.SaveChanges(); Session.Clear(); return(RedirectToAction("Index")); }
private void btnLuu_Click(object sender, EventArgs e) { float soluonghang = 0; int dem = 0; string mapn = ""; for (int i = 0; i < dataGridViewNhapHang.Rows.Count; i++) { int thanhtien = int.Parse(dataGridViewNhapHang.Rows[i].Cells["tongtien"].Value.ToString()); if (thanhtien > 0) //có nhập hàng { dem += 1; if (dem == 1) { //thêm phiếu nhập 1 lần PHIEUNHAP pn = new PHIEUNHAP(); mapn = "PN" + XuLy.TaoMaRandom.taoMaRandom(); MessageBox.Show(mapn); pn.MaPN = mapn; pn.MaNCC = nHACUNGCAPComboBox.SelectedValue.ToString(); pn.MaNV = hanghoa_bll.layMaNV(tendn); pn.NgayNhap = DateTime.Now; hanghoa_bll.themPN(pn); } //thêm chi tiết nhiều lần float sltemp = float.Parse(dataGridViewNhapHang.Rows[i].Cells["soluongnhap"].Value.ToString()); float dgtemp = float.Parse(dataGridViewNhapHang.Rows[i].Cells["dongianhap"].Value.ToString()); string tenhang = dataGridViewNhapHang.Rows[i].Cells["tenhanghoa"].Value.ToString(); soluonghang += sltemp; CT_PHIEUNHAP ctpn = new CT_PHIEUNHAP(); ctpn.MaPN = mapn; ctpn.MaHang = hanghoa_bll.layMaHH(tenhang); //MessageBox.Show(hanghoa_bll.layMaHH(tenhang)); ctpn.SoLuongNhap = sltemp; ctpn.DonGiaNhap = dgtemp; ctpn.ThanhTien = thanhtien; if (hanghoa_bll.themCTPN(ctpn)) { MessageBox.Show("Thêm 1 chi tiết nhập thành công !!"); } else { MessageBox.Show("Thêm 1 chi tiết nhập thất bại !!"); } } } if (dem > 0) //chắc chắn đã tạo phiếu nhập { //cập nhập tổng gt pn và tổng số lượng hàng nhập if (hanghoa_bll.capNhatPN(mapn, float.Parse(txtTongTien.Text), soluonghang, float.Parse(txtConNo.Text))) { MessageBox.Show("Nhập hàng thành công !!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Nhập hàng thất bại !!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } }