Exemple #1
0
        public DataTable SearchPN1(PHIEUNHAP searchpn)

        {
            string sql = "select * from CTPHIEUNHAP where MaSach ='" + searchpn.MaSach + "'and NgayNhap='" + searchpn.NGAYNHAP + "' ";

            return(da.GetTable(sql));
        }
Exemple #2
0
 public static int them(PHIEUNHAP pn)
 {
     try{
         DAO.QLNHAP.them(pn);
         return(1);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(0);
     }
 }
Exemple #3
0
        //lay soluong sach
        public int  getSOLUONG(PHIEUNHAP phieunhap)
        {
            string sql = "select SoLuong from SACH where MaSach ='" + phieunhap.MaSach + "'";

            return(da.ExScalar(sql));
        }
Exemple #4
0
        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;
        }