package com.ese.service;
import com.ese.model.dao.StockInOutNoteDAO;
import com.ese.model.db.MSStockInOutNoteModel;
import com.ese.model.view.StockInOutNoteView;
import com.ese.transform.StockInOutNoteTransform;
import com.ese.utils.Utils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
@Component
@Transactional
public class StockInOutNoteService extends Service{
private static final long serialVersionUID = 4112578634029876540L;
@Resource private StockInOutNoteDAO stockInOutNoteDAO;
@Resource private StockInOutNoteTransform stockInOutNoteTransform;
public void deleteStockInOutNote(MSStockInOutNoteModel msStockInOutNoteModel){
log.debug("deleteStockInOutNote() {}", msStockInOutNoteModel);
try {
stockInOutNoteDAO.deleteByUpdate(msStockInOutNoteModel);
} catch (Exception e) {
log.debug("Exception error deleteStockInOutNote : ", e);
}
}
public List<MSStockInOutNoteModel> getStockInOutNoteAll(){
log.debug("getStockInOutNoteAll().");
List<MSStockInOutNoteModel> msStockInOutNoteModels = stockInOutNoteDAO.getStockInOutNoteOrderByUpdateDate();
return msStockInOutNoteModels;
}
public StockInOutNoteView clickToStockInOutNoteView(MSStockInOutNoteModel msStockInOutNoteModel){
log.debug("clickToStockInOutNoteView(). {}", msStockInOutNoteModel.toString());
StockInOutNoteView stockInOutNoteView = new StockInOutNoteView();
if (!Utils.isNull(msStockInOutNoteModel)){
stockInOutNoteView = stockInOutNoteTransform.transformToView(msStockInOutNoteModel);
}
return stockInOutNoteView;
}
public void onSaveStockInOutNote(StockInOutNoteView stockInOutNoteView){
log.debug("onSaveStockInOutNote().");
if (!Utils.isNull(stockInOutNoteView)){
try {
if (Utils.isZero(stockInOutNoteView.getId())){
stockInOutNoteDAO.persist(stockInOutNoteTransform.transformToModel(stockInOutNoteView));
} else {
stockInOutNoteDAO.update(stockInOutNoteTransform.transformToModel(stockInOutNoteView));
}
} catch (Exception e) {
log.debug("Exception error onSaveStockInOutNote : ", e);
}
}
}
}