package com.jiuqi.njt.ui.staffmanagement;
import android.app.Activity;
import android.app.Dialog;
import android.os.AsyncTask;
import android.util.Log;
import com.jiuqi.mobile.nigo.comeclose.bean.base.InnerManagementBean;
import com.jiuqi.mobile.nigo.comeclose.exception.WSRequestErrorException;
import com.jiuqi.mobile.nigo.comeclose.manager.base.IInnerManagementManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.RepairUtils;
import com.jiuqi.njt.util.UIUtil;
/**
* 新增和修改员工信息异步类
* @author
*
*/
public class AddStaffAsyncTask extends
AsyncTask<Void, Void,Void>
{
private Activity context;
private MyApp application;
private InnerManagementBean bean;
private boolean isModifyData;
private String alertMessage;
private Dialog pd = null;
public AddStaffAsyncTask(Activity context, InnerManagementBean bean,boolean isModifyData)
{
super();
this.context = context;
this.bean = bean;
this.application = (MyApp) context.getApplication();
this.isModifyData = isModifyData;
}
@Override
protected void onPreExecute()
{
pd = RepairUtils.myShowDialog(context, 4);
alertMessage = "";
}
@Override
protected Void doInBackground(Void... params)
{
Log.e("------------", bean.toString());
try {
ClientContext context = application.getClientContext();
if (null == context)
{
context = ClientContext.getClientContext(Constants.SERVER_URL,
Constants.ANONYMOUS, Constants.ANONYMOUS);
application.setClientContext(context);
}
IInnerManagementManager manager = context.getManager(IInnerManagementManager.class);
if(isModifyData)
{
manager.update(bean);
}else
{
manager.create(bean);
}
alertMessage = "保存成功";
} catch (Exception e)
{
alertMessage = "保存失败";
if(e instanceof WSRequestErrorException){
alertMessage = e.getMessage();
}
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result)
{
if (null != pd)
{
pd.dismiss();
}
UIUtil.showMsg(context, alertMessage);
}
}