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); } }