package com.ese.transform;
import com.ese.model.db.MSStockInOutNoteModel;
import com.ese.model.db.StaffModel;
import com.ese.model.view.StockInOutNoteView;
import com.ese.utils.AttributeName;
import com.ese.utils.FacesUtil;
import com.ese.utils.Utils;
import org.springframework.stereotype.Component;
@Component
public class StockInOutNoteTransform extends Transform{
public StockInOutNoteView transformToView(MSStockInOutNoteModel msStockInOutNoteModel){
log.debug("transformToView().");
StockInOutNoteView stockInOutNoteView = new StockInOutNoteView();
stockInOutNoteView.setId(msStockInOutNoteModel.getId());
stockInOutNoteView.setType(msStockInOutNoteModel.getType());
stockInOutNoteView.setInoutCode(msStockInOutNoteModel.getInoutCode());
stockInOutNoteView.setInoutNote(msStockInOutNoteModel.getInoutNote());
stockInOutNoteView.setRemark(msStockInOutNoteModel.getRemark());
stockInOutNoteView.setIsValid(msStockInOutNoteModel.getIsValid());
stockInOutNoteView.setVersion(msStockInOutNoteModel.getVersion());
stockInOutNoteView.setCreateBy(msStockInOutNoteModel.getCreateBy());
stockInOutNoteView.setCreateDate(msStockInOutNoteModel.getCreateDate());
stockInOutNoteView.setUpdateBy(msStockInOutNoteModel.getUpdateBy());
stockInOutNoteView.setUpdateDate(msStockInOutNoteModel.getUpdateDate());
return stockInOutNoteView;
}
public MSStockInOutNoteModel transformToModel(StockInOutNoteView inOutNoteView){
log.debug("transformToModel().");
int staffModel = (int) FacesUtil.getSession(false).getAttribute(AttributeName.STAFF.getName());
MSStockInOutNoteModel stockInOutNoteModel = new MSStockInOutNoteModel();
stockInOutNoteModel.setId(inOutNoteView.getId());
stockInOutNoteModel.setType(inOutNoteView.getType());
stockInOutNoteModel.setInoutCode(inOutNoteView.getInoutCode());
stockInOutNoteModel.setInoutNote(inOutNoteView.getInoutNote());
stockInOutNoteModel.setRemark(inOutNoteView.getRemark());
if (Utils.isZero(inOutNoteView.getId())){
stockInOutNoteModel.setIsValid(1);
stockInOutNoteModel.setVersion(1);
stockInOutNoteModel.setCreateBy(staffModel);
stockInOutNoteModel.setCreateDate(Utils.currentDate());
stockInOutNoteModel.setUpdateBy(staffModel);
stockInOutNoteModel.setUpdateDate(Utils.currentDate());
} else {
stockInOutNoteModel.setIsValid(inOutNoteView.getIsValid());
stockInOutNoteModel.setVersion(inOutNoteView.getVersion());
stockInOutNoteModel.setCreateBy(inOutNoteView.getCreateBy());
stockInOutNoteModel.setCreateDate(Utils.currentDate());
stockInOutNoteModel.setUpdateBy(staffModel);
stockInOutNoteModel.setUpdateDate(Utils.currentDate());
}
return stockInOutNoteModel;
}
}