Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.websekolah.projekwebsekolah.dao;
- import java.io.IOException;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.util.Date;
- import java.util.List;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import com.websekolah.projekwebsekolah.model.Barang;
- import com.websekolah.projekwebsekolah.repository.RepositoryBarang;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.web.multipart.MultipartFile;
- /**
- * BarangDao
- */
- @Service
- public class BarangDao implements RepositoryBarang {
- private EntityManagerFactory emf;
- @Autowired
- public void setemf(EntityManagerFactory emf) {
- this.emf = emf;
- }
- @Override
- public List<Barang> baranglist() {
- // TODO Auto-generated method stub
- EntityManager entityManager = emf.createEntityManager();
- return entityManager.createQuery("from Barang", Barang.class).getResultList();
- }
- @Override
- public Barang saveOrUpdate(MultipartFile imagefile, Barang barang) throws IOException {
- // TODO Auto-generated method stub
- // Instantiate a Date object
- //membuat tgl
- Date date = new Date();
- String tgl = String.format("%1$s %2$tB %2$td, %2$tY", "", date);
- //membuat direktory foto dan penyimpanan fotonya
- Path absolutePath = Paths.get(".");
- byte[] bytes = imagefile.getBytes();
- Path path = Paths.get(absolutePath + "/src/main/resources/static/img/" + imagefile.getOriginalFilename());
- //Path path = Paths.get("D:/java/gambar/" + imagefile.getOriginalFilename());
- Files.write(path, bytes);
- barang.setFoto(imagefile.getOriginalFilename());
- EntityManager entityManager = emf.createEntityManager();
- int harga = Integer.parseInt(barang.getHargabarang());
- int jumlahbarang = Integer.parseInt(barang.getJumlahbarang());
- int hasil = harga * jumlahbarang;
- barang.setTotalharga(Integer.toString(hasil));
- barang.setNotifikasi(false);
- barang.setDate(tgl);
- entityManager.getTransaction().begin();
- /*
- * merge akan mengecek ke idnya jika datanya ada maka akan update, dan jika
- * datanya tidak ada maka dia akan melakukan insert
- */
- Barang saved = entityManager.merge(barang);
- entityManager.getTransaction().commit();
- return saved;
- }
- @Override
- public Barang getIdBarang(Integer idbarang) {
- EntityManager em = emf.createEntityManager();
- return em.find(Barang.class, idbarang);
- }
- @Override
- public void hapus(Integer id) {
- // TODO Auto-generated method
- EntityManager em = emf.createEntityManager();
- em.getTransaction().begin();
- em.remove(em.find(Barang.class, id));
- em.getTransaction().commit();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement