public DataTable SearchPN1(PHIEUNHAP searchpn) { string sql = "select * from CTPHIEUNHAP where MaSach ='" + searchpn.MaSach + "'and NgayNhap='" + searchpn.NGAYNHAP + "' "; return(da.GetTable(sql)); }
public static int them(PHIEUNHAP pn) { try{ DAO.QLNHAP.them(pn); return(1); } catch (Exception ex) { Console.WriteLine(ex.Message); return(0); } }
//lay soluong sach public int getSOLUONG(PHIEUNHAP phieunhap) { string sql = "select SoLuong from SACH where MaSach ='" + phieunhap.MaSach + "'"; return(da.ExScalar(sql)); }
public void addPHIEUNHAP(PHIEUNHAP phieunhap) { string sql = "insert into CTPHIEUNHAP values ('" + phieunhap.MaSach + "', '" + phieunhap.SOLUONG + "','" + phieunhap.NGAYNHAP + "')"; da.ExNonQuery(sql); }
//Them public static void Them(PhieuNhap pn, IEnumerable <ChiTietPhieuNhap> dsct) { // Kiểm tra phieu nhap if (db.PHIEUNHAPs.Find(pn.MaPN) != null) { Message = "Phiếu nhập đã tồn tại"; IsSucess = false; return; } NHAXUATBAN nxb = db.NHAXUATBANs.Find(pn.MaNXB); if (db.NHAXUATBANs.Find(pn.MaNXB) == null) { Message = "Nhà xuất bản không tồn tại"; IsSucess = false; return; } if (db.NHANVIENs.Find(pn.MaNV) == null) { Message = "Nhân viên không tồn tại"; IsSucess = false; return; } // kiểm tra từng chi tiết foreach (ChiTietPhieuNhap ct in dsct) { SACH s = db.SACHes.Find(ct.MaSach); if (s == null) { Message = "Sách " + ct.TenSach + " không tồn tại"; IsSucess = false; return; } if (s.MaNXB != nxb.MaNXB) { Message = "Sách " + ct.TenSach + " không thuộc nhà xuất bản " + nxb.TenNXB; IsSucess = false; return; } } // tính tổng tiền double tongtien = 0; foreach (ChiTietPhieuNhap ct in dsct) { double gianhap = (from s in db.SACHes where s.MaSach == ct.MaSach select s.GiaNhap.Value).SingleOrDefault(); tongtien += ct.SoLuong * gianhap; } pn.TongTien = tongtien; // thêm phiếu nhập try { PHIEUNHAP phieunhap = convert(pn); db.PHIEUNHAPs.Add(phieunhap); }catch (Exception e) { Message = "Thêm phiếu nhập thất bại " + e.Message; IsSucess = false; return; } // Thêm chi tiết phiếu foreach (ChiTietPhieuNhap ct in dsct) { try { CHITIETPHIEUNHAP chitiet = convert(ct); db.CHITIETPHIEUNHAPs.Add(chitiet); db.SACHes.Find(chitiet.MaSach).SoLuong += chitiet.SoLuong; } catch (Exception e) { Message = "Thêm phiếu nhập thất bại " + e.Message; IsSucess = false; return; } } db.SaveChanges(); Message = "Thêm phiếu nhập thành công"; IsSucess = true; }