package com.oa.action;
import java.io.Serializable;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.oa.model.SupplierContact;
import com.oa.model.SupplierManager;
import com.oa.service.SupplierContactService;
import com.oa.service.SupplierManagerService;
import com.opensymphony.xwork2.ActionSupport;
public class SupplierContactAction extends ActionSupport {
private SupplierContact supplierContract;
private SupplierContactService SupplierContactService;
private SupplierManagerService supplierManagerService;
private int index;
private Integer pid;
private String returns;
public String SupplierContactList() {
String hql="";
List<SupplierContact> SupplierContacts = SupplierContactService.getPageSupplierContacts((index == 0 ? 1
: index), SupplierContact.class, hql);
for (SupplierContact m : SupplierContacts) {
System.out.println(m.toString());
}
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listObject", SupplierContacts);
request.setAttribute("currentIndex", (index == 0 ? 1 : index));
int total = SupplierContactService.getAllSupplierContacts(SupplierContact.class, hql).size();
// request.setAttribute("pid",(SupplierContact==null ? "": SupplierContact.getId()));
request.setAttribute("totalSize", total);
request.setAttribute("url", "SupplierContractAction!SupplierContactList?");
getSelect();
return "SupplierContactList";
}
private void getSelect(){
List<SupplierManager> supplierManagers=supplierManagerService.getAllSupplierManagers(SupplierManager.class, "");
HttpSession session=ServletActionContext.getRequest().getSession();
session.setAttribute("supplierManagers", supplierManagers);
}
public String addSupplierContact() {
/*
* if(pid!=null){ SupplierContact.setId(SupplierContactService.getSupplierContact(pid)); }
* returns="SupplierContactAction!SupplierContactList"; Serializable
* flag=SupplierContactService.addSupplierContact(SupplierContact);
*/
Serializable flag = null;
if (supplierContract.getId() == null) {
System.out.println(supplierContract.toString());
flag = SupplierContactService.addSupplierContact(supplierContract);
returns = "SupplierContractAction!SupplierContactList";
return flag == null ? "operator_failure" : "operator_success";
}
returns = "SupplierContractAction!SupplierContactList";
SupplierContactService.updateSupplierContacts(supplierContract);
return "operator_success";
// return "";
}
public String deleteSupplierContact() {
System.out.println("deleteperson");
returns = "SupplierContractAction!SupplierContactList";
HttpServletRequest request = ServletActionContext.getRequest();
String[] ids = request.getParameterValues("delid");
System.out.println(ids.length + "sdfsadf");
for (int i = 0; i < ids.length; i++) {
System.out.println(ids[i]);
}
SupplierContactService.deleteSupplierContacts(ids);
return "operator_success";
}
public String edit(){
SupplierContact temp=SupplierContactService.getSupplierContact(supplierContract.getId());
ServletActionContext.getRequest().setAttribute("supplierContract", temp);
return "editView";
}
public SupplierContactService getSupplierContactService() {
return SupplierContactService;
}
@Resource
public void setSupplierContactService(SupplierContactService SupplierContactService) {
this.SupplierContactService = SupplierContactService;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public Integer getPid() {
return pid;
}
public void setPid(Integer pid) {
this.pid = pid;
}
public String getReturns() {
return returns;
}
public void setReturns(String returns) {
this.returns = returns;
}
public SupplierContact getSupplierContact() {
return supplierContract;
}
public void setSupplierContact(SupplierContact SupplierContact) {
this.supplierContract = SupplierContact;
}
public SupplierManagerService getSupplierManagerService() {
return supplierManagerService;
}
@Resource
public void setSupplierManagerService(
SupplierManagerService supplierManagerService) {
this.supplierManagerService = supplierManagerService;
}
public SupplierContact getSupplierContract() {
return supplierContract;
}
public void setSupplierContract(SupplierContact supplierContract) {
this.supplierContract = supplierContract;
}
}