package com.jiuqi.njt.ui.staffmanagement;
import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.AsyncTask;
import android.widget.EditText;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean;
import com.jiuqi.mobile.nigo.comeclose.manager.master.IUserManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.data.OptsharepreInterface;
import com.jiuqi.njt.register.AllTaskInterface;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.RepairUtils;
import com.jiuqi.njt.util.UIUtil;
/**
* 查询账号下员工异步类
* @author
*
*/
public class VerifyPhoneTask extends
AsyncTask<Void, Void,UserBean>
{
private Activity context;
private MyApp application;
private Dialog pd = null;
private EditText etPhone;
private int roleCode;
private OptsharepreInterface sharePre;
private AllTaskInterface allTaskInterface;
private String alertMessage = "";
public VerifyPhoneTask(Activity context,EditText etPhone, int roleCode,AllTaskInterface allTaskInterface)
{
super();
this.context = context;
this.application = (MyApp) context.getApplication();
this.roleCode = roleCode;
this.etPhone = etPhone;
this.allTaskInterface = allTaskInterface;
sharePre = new OptsharepreInterface(context);
}
@Override
protected void onPreExecute()
{
pd = RepairUtils.myShowDialog(context, 6);
}
@Override
protected UserBean doInBackground(Void... params)
{
UserBean result = null;
try {
ClientContext context = application.getClientContext();
if (null == context)
{
context = ClientContext.getClientContext(Constants.SERVER_URL,
sharePre.getPres("account"), sharePre.getPres("password"));
application.setClientContext(context);
}
IUserManager manager = context.getManager(IUserManager .class);
// result = manager.findByTelephoneAndRoleCode(etPhone.getText().toString(), roleCode);
result =manager.findEmployeeByAccount(etPhone.getText().toString());
if(null!=result){
alertMessage = "该手机号已被占用,请更换!";
}
} catch (Exception e)
{
e.printStackTrace();
alertMessage = "验证手机号时出现异常,请稍后重试";
}
return result;
}
@Override
protected void onPostExecute(UserBean result)
{
RepairUtils.myRemoveDialog(pd);
if(!"".equals(alertMessage)){
UIUtil.alert(context, alertMessage, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
etPhone.clearComposingText();
}
});
allTaskInterface.taskFinishReturn(false);
}else{
allTaskInterface.taskFinishReturn(true);
}
}
}