package com.topsun.posclient.repository.ui.view;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import com.topsun.posclient.common.ProjectUtil;
import com.topsun.posclient.common.service.IBaseService;
import com.topsun.posclient.common.service.impl.BaseServiceImpl;
import com.topsun.posclient.datamodel.AdjustRepositoryInfo;
public class AdjustRepositoryTableLableProvider implements ITableLabelProvider {
IBaseService baseService = new BaseServiceImpl();
public void addListener(ILabelProviderListener listener) {
}
public void dispose() {
}
public boolean isLabelProperty(Object element, String property) {
return false;
}
public void removeListener(ILabelProviderListener listener) {
}
public Image getColumnImage(Object element, int columnIndex) {
Image image = new Image(Display.getDefault(), 1, 30);
return image;
}
public String getColumnText(Object element, int columnIndex) {
if (element instanceof AdjustRepositoryInfo) {
AdjustRepositoryInfo ari = (AdjustRepositoryInfo) element;
String backDate = ProjectUtil.getDateString(ari.getBackDate());
String orderNo = ari.getOrderNo();
String shopName = "";
String receiveRepository = "";
String backReason = "";
String applyUser = "";
String checker = "";
String reChecker = "";
String remark = "";
String checkDate = "";
String recheckDate = "";
int num = 0;
try {
shopName = baseService.getShopNameById(ari.getBackShopId());
receiveRepository = baseService.getShopNameById(ari.getReceiveRepositoryId());
num = ari.getNum();
backReason = ari.getBackReason();
applyUser = baseService.getEmployeeNameById(ari.getApplyUser());
checker = baseService.getEmployeeNameById(ari.getChecker());
reChecker = baseService.getEmployeeNameById(ari.getReChecker());
remark = ari.getRemark();
checkDate = ProjectUtil.getDateString(ari.getCheckDate());
recheckDate = ProjectUtil.getDateString(ari.getReCheckDate());
} catch (Exception e) {
e.printStackTrace();
}
switch (columnIndex) {
case 0:
return backDate;
case 1:
return orderNo;
case 2:
return shopName;
case 3:
return receiveRepository;
case 4:
return String.valueOf(num);
case 5:
return backReason;
case 6:
return applyUser;
case 7:
return checker;
case 8:
return checkDate;
case 9:
return reChecker;
case 10:
return recheckDate;
case 11:
return remark;
default:
return "";
}
}
return element.toString();
}
}