package com.quark.guanli;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.android.volley.AuthFailureError;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.carson.constant.ConstantForSaveList;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
import com.qingmu.jianzhidaren.R;
import com.quark.common.JsonHelper;
import com.quark.common.JsonUtil;
import com.quark.common.Url;
import com.quark.company.function.RosterActivity;
import com.quark.jianzhidaren.BaseActivity;
import com.parttime.main.MainTabActivity;
import com.quark.model.PublishAvailability;
import com.quark.model.PublishJianzhi;
import com.quark.ui.widget.ActionSheet;
import com.quark.ui.widget.ActionSheet.OnActionSheetSelected;
import com.quark.ui.widget.CustomDialog;
import com.quark.ui.widget.CustomDialogThree;
import com.quark.us.AuthenticationActivity;
import com.quark.utils.Util;
/**
* 发布兼职
*
* @author cluo
*
*/
public class WritePartjobActivity extends BaseActivity implements
OnActionSheetSelected, OnCancelListener {
private ImageView button_on, button_off;
public RadioButton radio1, radio2;
private LinearLayout linearLayout, sex_layout, sex_total_layout,
show_more_request;
private RadioGroup radioGroup1;
private RadioGroup radioGroup2, radioGroup3, radioGroup4;
private RadioGroup sexRadioGroup;
private Boolean changeedGroup = false;
private Boolean changeedGroup2 = false;
private TextView yuanshi;
private String type;
private String user_id;
private String url;
private String submitUrl;
private String getJianzhiUrl;
private PublishAvailability availability;
private int company_id;// Int 商家ID
private String title;// String 标题。默认Empty String
private String Start_time;// String 开始时间。默认'2015-01-01'
private String End_time;// String 结束时间。默认'2015-01-01'
private String Time_tag;// String 时间标签。默认Empty String
private String city;// String 城市:不带“市”。默认Empty String
private String county;// String 区域:不带“区”。默认Empty String
private String address;// String 具体位置。默认Empty String
private int Pay;// Int 薪酬。默认0
private int Pay_type = 0;// Int 工资薪酬:0-日薪,1-时新。默认-1
private String Pay_form;// String 结算方式:不限、日结、周结、月结、完工结
private int Head_count;// Int 总人数.默认0
private int Male_count;// Int 男人数。默认-1
private int Femal_count;// Int 女人数.默认0
private int Apart_sex;// Int 是否区分男女.默认-1
private String Require_info;// String 工作要求及内容:10-200字。默认Empty String
private int Require_height;// Int 更多兼职要求:身高cm。默认-1
private int Require_bust; // Int 更多兼职要求:胸围。默认-1
private int Require_beltline;// Int 更多兼职要求:腰围。默认-1
private int Require_hipline;// Int 更多兼职要求:臀围。默认-1
private String Require_cloth_weight;// Int 衣服码:S.M.L.XL.XXL.XXXL.默认-1
private int Require_shoe_weight;// Int 鞋码:33-45间.默认-1
PublishJianzhi publishJianLi;
// @ViewInject(R.id.type_num)
// TextView type_num;
@ViewInject(R.id.my_name)
EditText my_name;
// 开始时间
@ViewInject(R.id.begin_time)
TextView begin_time;
@ViewInject(R.id.begin_time_img)
ImageView begin_time_img;
// 结束时间
@ViewInject(R.id.end_time)
TextView end_time;
@ViewInject(R.id.end_time_img)
ImageView end_time_img;
// 地区
@ViewInject(R.id.area)
TextView area;
@ViewInject(R.id.area_img)
ImageView area_img;
//
@ViewInject(R.id.area_detail)
EditText area_detail;
// 薪资
@ViewInject(R.id.salary)
EditText salary;
// 薪资类型
@ViewInject(R.id.salary_choose_rixing)
TextView salary_choose_rixing;
@ViewInject(R.id.salary_choose_shixing)
TextView salary_choose_shixing;
// 结算方式
@ViewInject(R.id.wind_type_buxian)
RadioButton wind_type_buxian;
@ViewInject(R.id.wind_type_rijie)
RadioButton wind_type_rijie;
@ViewInject(R.id.wind_type_zhoujie)
RadioButton wind_type_zhoujie;
@ViewInject(R.id.wind_type_yuejie)
RadioButton wind_type_yuejie;
@ViewInject(R.id.wind_type_wangongjie)
RadioButton wind_type_wangongjie;
// 时间标签
@ViewInject(R.id.time_zhoumo)
RadioButton time_zhoumo;
@ViewInject(R.id.time_jiejiari)
RadioButton time_jiejiari;
@ViewInject(R.id.time_zhiding)
RadioButton time_zhiding;
@ViewInject(R.id.time_shuqi)
RadioButton time_shuqi;
@ViewInject(R.id.total_num)
EditText total_num;
@ViewInject(R.id.men_num)
EditText men_num;
@ViewInject(R.id.female_num)
EditText female_num;
@ViewInject(R.id.neirong)
EditText neirong;
private int sexRequest = 1;// 1不限制性别 2 限定性别
// 更多要求
@ViewInject(R.id.height)
EditText height;
@ViewInject(R.id.require_bust)
EditText require_bust;
@ViewInject(R.id.require_beltline)
EditText require_beltline;
@ViewInject(R.id.require_hipline)
EditText require_hipline;
@ViewInject(R.id.require_cloth_weight)
TextView require_cloth_weight;
@ViewInject(R.id.require_shoe_weigth)
TextView require_shoe_weigth;
@ViewInject(R.id.radiogroup_jkz)
RadioGroup radiogroup_jkz;
@ViewInject(R.id.require_language)
TextView require_language;
@ViewInject(R.id.require_health_record_btn1)
RadioButton require_health_record_btn1;
@ViewInject(R.id.require_health_record_btn2)
RadioButton require_health_record_btn2;
private String editActivity_id = "";
private String editType = "publish";
private SharedPreferences sp;
private RelativeLayout topLayout;
private String role;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.company_partjob_write);
ViewUtils.inject(this);
// 屏蔽城市显示
RelativeLayout cityReLayout = (RelativeLayout) findViewById(R.id.home_page_city_relayout);
cityReLayout.setVisibility(View.GONE);
sp = getSharedPreferences("jrdr.setting", MODE_PRIVATE);
topLayout = (RelativeLayout) findViewById(R.id.home_common_guangchang_relayout);
role = sp.getString("role", "");
if (role.equals("user")) {
} else {
TextView rightTv = (TextView) findViewById(R.id.right);
rightTv.setBackgroundColor(getResources().getColor(
R.color.guanli_common_color));
topLayout.setBackgroundColor(getResources().getColor(
R.color.guanli_common_color));
}
user_id = sp.getString("userId", "");
type = getIntent().getStringExtra("type");
yuanshi = (TextView) findViewById(R.id.yuanshi);
publishJianLi = new PublishJianzhi();
publishJianLi.setType(type.replace(" ", ""));
publishJianLi.setCompany_id(Integer.valueOf(user_id));
url = Url.COMPANY_availability + "?token=" + MainTabActivity.token;
submitUrl = Url.COMPANY_publish + "?token=" + MainTabActivity.token;
getJianzhiUrl = Url.COMPANY_MyJianzhi_modify + "?token="
+ MainTabActivity.token;
// 来自编辑
Bundle bundle = getIntent().getExtras();
if (bundle != null && bundle.containsKey("activity_id")) {
editType = "edit";
editActivity_id = bundle.getString("activity_id");
getDataJianzhi();
submitUrl = Url.COMPANY_MyJianzhi_modifyCommit + "?token="
+ MainTabActivity.token;
} else {
String city_s = sp.getString("city", "深圳");
publishJianLi.setCity(city_s);
}
linearLayout = (LinearLayout) findViewById(R.id.more_request);
TextView tv = (TextView) findViewById(R.id.title);
// 设置成上个页面提交过来的
tv.setText(type + "");
TextView tvl = (TextView) findViewById(R.id.right);
tvl.setText("预览");
tvl.setOnClickListener(showListener);
setBackButton();
// salary_choose_rixing.setBackgroundResource(R.drawable.btn_tab_left_off);
// salary_choose_rixing.setTextColor(getResources().getColor(R.color.ziti_orange));
// salary_choose_shixing.setBackgroundResource(R.drawable.btn_tab_right_on);
// salary_choose_shixing.setTextColor(getResources().getColor(R.color.body_color));
// yuanshi.setText("元/时");
salary_choose_rixing.setBackgroundResource(R.drawable.btn_tab_left_on);
salary_choose_rixing.setTextColor(getResources().getColor(
R.color.body_color));
salary_choose_shixing
.setBackgroundResource(R.drawable.btn_tab_right_off);
salary_choose_shixing.setTextColor(getResources().getColor(
R.color.ziti_orange));
yuanshi.setText("元/日");
/**
* 隐藏显示更多兼职要求
*/
button_off = (ImageView) findViewById(R.id.more_req_off);
button_on = (ImageView) findViewById(R.id.more_req_on);
show_more_request = (LinearLayout) findViewById(R.id.show_more_request);
show_more_request.setOnClickListener(moreRequestListener);
sex_total_layout = (LinearLayout) findViewById(R.id.sex_total_layout);
sex_layout = (LinearLayout) findViewById(R.id.sex_layout);
radio1 = (RadioButton) findViewById(R.id.radio1);
radio2 = (RadioButton) findViewById(R.id.radio2);
sexRadioGroup = (RadioGroup) findViewById(R.id.sexRadioGroup);
/**
* 性别选择隐藏
*/
sexRadioGroup
.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == radio1.getId()) {
// 不限制性别
setSexStatus(1);
} else {
setSexStatus(2);
}
}
});
/**
* 实现RadioGroup单选互斥选择的逻辑,否则出现多选
*/
radioGroup1 = (RadioGroup) findViewById(R.id.orderBy1);
radioGroup1
.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener());
radioGroup2 = (RadioGroup) findViewById(R.id.orderBy2);
radioGroup2
.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener());
radioGroup3 = (RadioGroup) findViewById(R.id.radioGroup3);
radioGroup3
.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener2());
radioGroup4 = (RadioGroup) findViewById(R.id.radioGroup4);
radioGroup4
.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener2());
}
public void setSexStatus(int flage) {
if (flage == 1) {
// 不限制性别
radio1.setChecked(true);
sexRequest = 1;
sex_layout.setVisibility(View.GONE);
sex_total_layout.setVisibility(View.VISIBLE);
} else {
radio2.setChecked(true);
sexRequest = 2;
sex_layout.setVisibility(View.VISIBLE);
sex_total_layout.setVisibility(View.GONE);
}
}
/**
* 预览
*/
OnClickListener showListener = new OnClickListener() {
@Override
public void onClick(View v) {
if (check()) {
Intent intent = new Intent();
intent.setClass(getApplicationContext(),
JianzhiShowActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("jianzhi", publishJianLi);
intent.putExtras(bundle);
startActivity(intent);
}
}
};
OnClickListener moreRequestListener = new OnClickListener() {
@Override
public void onClick(View v) {
if (linearLayout.getVisibility() == 0) {
linearLayout.setVisibility(View.GONE);
button_off.setVisibility(View.GONE);
button_on.setVisibility(View.VISIBLE);
} else {
linearLayout.setVisibility(View.VISIBLE);
button_off.setVisibility(View.VISIBLE);
button_on.setVisibility(View.GONE);
}
}
};
/**
* 结算方式
*/
class MyRadioGroupOnCheckedChangedListener implements
OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (!changeedGroup) {
changeedGroup = true;
if (group == radioGroup1) {
radioGroup2.clearCheck();
} else if (group == radioGroup2) {
radioGroup1.clearCheck();
}
changeedGroup = false;
}
}
}
/**
* 时间标签
*/
class MyRadioGroupOnCheckedChangedListener2 implements
OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (!changeedGroup2) {
changeedGroup2 = true;
if (group == radioGroup3) {
radioGroup4.clearCheck();
} else if (group == radioGroup4) {
radioGroup3.clearCheck();
}
changeedGroup2 = false;
}
}
}
/**
* 获取各种状态
*/
public void getAvailability() {
showWait(true);
StringRequest request = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
showWait(false);
try {
JSONObject js = new JSONObject(response);
JSONObject sd = js
.getJSONObject("AvailabilityResponse");
availability = (PublishAvailability) JsonUtil
.jsonToBean(sd, PublishAvailability.class);
initView();
if (availability.getFree_count() > 0) {
publishJianLi.setPay_money(0);
} else {
publishJianLi.setPay_money(5);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
showWait(false);
showToast("你的网络不够给力,获取数据失败!");
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("company_id", user_id);
return map;
}
};
queue.add(request);
request.setRetryPolicy(new DefaultRetryPolicy(
ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f));
}
// edit 获取兼职信息
public void getDataJianzhi() {
showWait(true);
StringRequest request = new StringRequest(Request.Method.POST,
getJianzhiUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
showWait(false);
try {
JSONObject js = new JSONObject(response);
JSONObject sd = js
.getJSONObject("ModifyActivityResponse");
Log.e("tag__sd", sd.toString());
JSONObject sjj = sd.getJSONObject("activity");
publishJianLi = (PublishJianzhi) JsonUtil
.jsonToBean(sjj, PublishJianzhi.class);
publishJianLi.setActivity_id(Integer
.valueOf(editActivity_id));
initDataView();
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
showWait(false);
showToast("你的网络不够给力,获取数据失败!");
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("activity_id", editActivity_id);
return map;
}
};
queue.add(request);
request.setRetryPolicy(new DefaultRetryPolicy(
ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f));
}
@OnClick(R.id.publish_job)
public void publishOnclik(View view) {
if (check()) {
// 商家修改兼职信息,不需要扣钱的
if (editType.equals("edit")) {
submitData();
} else {
if (availability.getFree_count() > 0) {
submitData();
} else {
showAlertDialog2("您今日的免费信息已使用完,如需发布此条兼职需要付费5元", "温馨提示",
"(账号余额:" + availability.getMoney() + "元)");
}
}
}
}
public void submitData() {
showWait(true);
StringRequest request = new StringRequest(Request.Method.POST,
submitUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
showWait(false);
try {
JSONObject js = new JSONObject(response);
JSONObject jss;
if (editType.equals("edit")) {
jss = js.getJSONObject("ModifyCommitResponse");
} else {
jss = js.getJSONObject("PublishResponse");
}
int sd = jss.getInt("status");
if (sd == 0) {
showToast("提交失败!501");
} else {
if (editType.equals("edit")) {
showAlertDialog1("您已成功修改兼职,兼职达人团队正在为您审核",
"修改成功", "快一点吧");
} else {
if (availability.getFree_count() > 0) {
showAlertDialog1(
"您已成功发布活动,兼职达人团队正在为您审核",
"发布成功", "快一点吧");
} else {
showAlertDialog1(
"您已成功发布兼职,兼职达人团队正在为您审核",
"发布成功", "快一点吧");
}
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
showWait(false);
showToast("你的网络不够给力,获取数据失败!");
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Log.e("erros", "提交的数据="
+ JsonHelper.toMap(publishJianLi).toString());
// publishJianLi.setCity(sp.getString("city", "深圳"));
return JsonHelper.toMap(publishJianLi);
}
};
queue.add(request);
request.setRetryPolicy(new DefaultRetryPolicy(
ConstantForSaveList.DEFAULTRETRYTIME * 1000, 1, 1.0f));
}
@OnClick({ R.id.begin_time, R.id.end_time, R.id.area,
R.id.require_language, R.id.require_shoe_weigth,
R.id.require_cloth_weight, R.id.begin_time_img, R.id.end_time_img,
R.id.area_img })
public void sexOnclick(View view) {
switch (view.getId()) {
case R.id.begin_time:
ActionSheet.showSheetTime4(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this,
begin_time);
break;
case R.id.begin_time_img:
ActionSheet.showSheetTime4(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this,
begin_time);
break;
case R.id.end_time:
ActionSheet.showSheetTime4(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this,
end_time);
break;
case R.id.end_time_img:
ActionSheet.showSheetTime4(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this,
end_time);
break;
case R.id.area:
ActionSheet.showSheetCountry(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this, area);
break;
case R.id.area_img:
ActionSheet.showSheetCountry(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this, area);
break;
case R.id.require_language:
ActionSheet.showSheetLanguage(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this,
require_language);
break;
case R.id.require_shoe_weigth:
ActionSheet.showSheetShoos(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this,
require_shoe_weigth);
break;
case R.id.require_cloth_weight:
ActionSheet.showSheetYiFZM(WritePartjobActivity.this,
WritePartjobActivity.this, WritePartjobActivity.this,
require_cloth_weight);
break;
default:
break;
}
}
/**
* 检查输入 保存输入数据
*
* @return
* @throws ParseException
*/
public boolean check() {
title = my_name.getText().toString();
if (!Util.isEmpty(title)) {
showToast("请输入标题");
return false;
}
publishJianLi.setTitle(title);
Start_time = begin_time.getText().toString();
if (!Util.isEmpty(Start_time)) {
showToast("请输入开始时间");
return false;
}
publishJianLi.setStart_time(Start_time);
End_time = end_time.getText().toString();
if (!Util.isEmpty(End_time)) {
showToast("请输入结束时间");
return false;
}
publishJianLi.setEnd_time(End_time);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date dt1 = new Date();
Date dt2 = new Date();
try {
dt1 = df.parse(Start_time);
dt2 = df.parse(End_time);
if (dt1.getTime() > dt2.getTime()) {
showToast("开始时间大于结束时间有误");
return false;
}
} catch (ParseException e) {
e.printStackTrace();
}
county = area.getText().toString();
if (!Util.isEmpty(county)) {
showToast("请输入工作区域");
return false;
}
publishJianLi.setCounty(county);
address = area_detail.getText().toString();
if (!Util.isAddressDetail(address)) {
showToast("请输入4-20字的详细地址");
return false;
}
publishJianLi.setAddress(address);
String PayStr = salary.getText().toString();
if (!Util.isNumeric(PayStr)) {
showToast("请输入正确的薪酬");
return false;
} else {
try {
int ad = Integer.valueOf(PayStr);
if (ad > 9999) {
showToast("请输入正确的薪酬,不超过9999元");
return false;
}
} catch (Exception e) {
showToast("请输入正确的薪酬,不超过9999元");
return false;
}
}
publishJianLi.setPay(Integer.valueOf(PayStr));
publishJianLi.setPay_type(Pay_type);// 设置薪资类型
boolean pay_from = true;
RadioButton radioButton = (RadioButton) findViewById(radioGroup1
.getCheckedRadioButtonId());
if (radioButton != null) {
String text = radioButton.getText().toString();
publishJianLi.setPay_form(text.replace(" ", ""));
pay_from = false;
}
if (pay_from) {
RadioButton radioButton2 = (RadioButton) findViewById(radioGroup2
.getCheckedRadioButtonId());
if (radioButton2 != null) {
String text2 = radioButton2.getText().toString();
publishJianLi.setPay_form(text2.replace(" ", ""));
pay_from = false;
}
}
if (pay_from) {
showToast("请选择结算方式");
return false;
}
// 时间标签
boolean time_flag = true;
RadioButton radioButton3 = (RadioButton) findViewById(radioGroup3
.getCheckedRadioButtonId());
if (radioButton3 != null) {
String text = radioButton3.getText().toString();
publishJianLi.setTime_tag(text.replace(" ", ""));
time_flag = false;
}
if (time_flag) {
RadioButton radioButton4 = (RadioButton) findViewById(radioGroup4
.getCheckedRadioButtonId());
if (radioButton4 != null) {
String text2 = radioButton4.getText().toString();
publishJianLi.setTime_tag(text2.replace(" ", ""));
time_flag = false;
}
}
if (time_flag) {
showToast("请选择时间标签");
return false;
}
if (sexRequest == 1) {
String totalNum = total_num.getText().toString();
if (!Util.isNumeric(totalNum)) {
showToast("请输入正确的总人数");
return false;
} else {
try {
int ad = Integer.valueOf(totalNum);
if (ad > 999) {
showToast("请输入正确的总人数,不超过999人");
return false;
}
if (ad <= 0) {
showToast("请输入正确的总人数");
return false;
}
} catch (Exception e) {
showToast("请输入正确的总人数");
return false;
}
}
publishJianLi.setApart_sex(0);
publishJianLi.setHead_count(Integer.valueOf(totalNum));
}
if (sexRequest == 2) {
String manNum = men_num.getText().toString();
String femaleNum = female_num.getText().toString();
if ((!Util.isNumeric(femaleNum)) && (!Util.isNumeric(manNum))) {
showToast("人数不能为空");
return false;
}
int fn = 0;
int mn = 0;
if (Util.isNumeric(femaleNum)) {
try {
int ad = Integer.valueOf(femaleNum);
if (ad > 999) {
showToast("请输入正确的人数,不超过999人");
return false;
} else {
fn = Integer.valueOf(femaleNum);
publishJianLi.setFemale_count(Integer
.valueOf(femaleNum));
}
} catch (Exception e) {
showToast("请输入正确的人数,不超过999人");
return false;
}
}
if (Util.isNumeric(manNum)) {
try {
int ad = Integer.valueOf(manNum);
if (ad > 999) {
showToast("请输入正确的人数,不超过999人");
return false;
} else {
mn = Integer.valueOf(manNum);
publishJianLi.setMale_count(Integer.valueOf(manNum));
}
} catch (Exception e) {
showToast("请输入正确的人数,不超过999人");
return false;
}
}
int hcount = fn + mn;
if (hcount <= 0) {
showToast("请输入正确的人数");
return false;
}
publishJianLi.setApart_sex(1);
publishJianLi.setHead_count(hcount);
}
String neirongStr = neirong.getText().toString();
if (!Util.isInfook(neirongStr)) {
showToast("请输入10-1000个字的工作要求及内容");
return false;
}
publishJianLi.setRequire_info(neirongStr);
// 更多兼职要求
String heightStr = height.getText().toString();
if (Util.isNumeric(heightStr)) {
if (Integer.valueOf(heightStr) > 200) {
showToast("身高要求请输入200以内...");
return false;
} else
publishJianLi.setRequire_height(Integer.valueOf(heightStr));
} else {
publishJianLi.setRequire_height(-1);
}
String require_bustStr = require_bust.getText().toString();
if (Util.isNumeric(require_bustStr)) {
publishJianLi.setRequire_bust(Integer.valueOf(require_bustStr));
} else {
publishJianLi.setRequire_bust(-1);
}
String require_beltlineStr = require_beltline.getText().toString();
if (Util.isNumeric(require_beltlineStr)) {
publishJianLi.setRequire_beltline(Integer
.valueOf(require_beltlineStr));
} else {
publishJianLi.setRequire_beltline(-1);
}
String require_hiplineStr = require_hipline.getText().toString();
if (Util.isNumeric(require_beltlineStr)) {
publishJianLi.setRequire_hipline(Integer
.valueOf(require_hiplineStr));
} else {
publishJianLi.setRequire_hipline(-1);
}
String require_cloth_weightStr = require_cloth_weight.getText()
.toString();
if (Util.isEmpty(require_cloth_weightStr)) {
publishJianLi.setRequire_cloth_weight(require_cloth_weightStr);
} else {
publishJianLi.setRequire_cloth_weight("-1");
}
String require_shoe_weigthStr = require_shoe_weigth.getText()
.toString();
if (Util.isNumeric(require_shoe_weigthStr)) {
publishJianLi.setRequire_shoe_weigth(Integer
.valueOf(require_shoe_weigthStr));
} else {
publishJianLi.setRequire_shoe_weigth(-1);
}
if (radiogroup_jkz.getCheckedRadioButtonId() == R.id.require_health_record_btn1) {
publishJianLi.setRequire_health_record(1);
} else if (radiogroup_jkz.getCheckedRadioButtonId() == R.id.require_health_record_btn2) {
publishJianLi.setRequire_health_record(0);
} else {
publishJianLi.setRequire_health_record(-1);
}
String require_languageStr = require_language.getText().toString();
if (Util.isEmpty(require_languageStr)) {
publishJianLi.setRequire_language(require_languageStr);
}
return true;
}
public boolean checkStatus() {
// 用户状态判断
// Log.e("erros", "状态bean="+availability.toString());
// no money
// Log.e("erros",
// availability.getCharge_count()+availability.getFree_count()+"==");
// 以发布过一条信息 未实名验证 商家注册可以在未实名认证条件下发布一条信息
if ((availability.getTotal_count() > 0)
&& (availability.getCertification() == 0)) {
showAlertDialog1("您已发布过一条招聘信息,需要实名认证才能继续发布。", "资料还未进行实名验证",
" 现在就去验证 ");
return false;
}
int s = availability.getCharge_count() + availability.getFree_count();
if (s < 1) {
showAlertDialog2("您今日已发布过一条招聘信息,如需再发布信息需要付费5元。", "余额不足", "(账号余额:"
+ availability.getMoney() + "元)");
return false;
}
// 未评论
if (availability.getTobe_comment_activity_id() == -1) {
} else {
showAlertDialog1(availability.getTobe_comment_activity_title()
+ "人员评价尚未完成,不能发起新的活动", "到指定日期,未做人员评价", " 现在就去评价 ");
return false;
}
return true;
}
/**
* @param str
* @param str2
*/
public void showAlertDialog1(String str, final String str2,
String submintStr) {
CustomDialog.Builder builder = new CustomDialog.Builder(this);
builder.setMessage(str);
builder.setTitle(str2);
builder.setPositiveButton(submintStr,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
if (str2.equals("资料还未进行实名验证")) {
Intent intent = new Intent();
intent.setClass(getApplicationContext(),
AuthenticationActivity.class);
startActivity(intent);
}
if (str2.equals("到指定日期,未做人员评价")) {
Intent intent = new Intent();
/*
* intent.putExtra("activity_id",
* availability.getTobe_comment_activity_id()+"");
* intent.putExtra("user_id", user_id+"");
* intent.setClass(getApplicationContext(),
* PersonAssessDetailActivity.class);
*/
intent.setClass(getApplicationContext(),
RosterActivity.class);
startActivity(intent);
}
if (str2.equals("每日1条免费信息")) {
finish();
if (PublishActivity.intanse != null) {
PublishActivity.intanse.finish();
}
}
if (str2.equals("发布成功")) {
finish();
if (PublishActivity.intanse != null) {
PublishActivity.intanse.finish();
}
}
if (str2.equals("修改成功")) {
finish();
if (PublishActivity.intanse != null) {
PublishActivity.intanse.finish();
}
}
}
});
builder.create().show();
}
public void showAlertDialog2(String str, final String str2, String str3) {
CustomDialogThree.Builder builder = new CustomDialogThree.Builder(this);
builder.setMessage(str);
builder.setTitle(str2);
builder.setMoney(str3);
builder.setPositiveButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
// WritePartjobActivity.this.finish();
}
});
if (str2.equals("温馨提示")) {
builder.setNegativeButton("确认",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
submitData();
}
});
}
builder.create().show();
}
@OnClick({ R.id.salary_choose_rixing, R.id.salary_choose_shixing })
public void selectSalaryType(View view) {
if (view.getId() == R.id.salary_choose_rixing) {
setSalaryType(0);
} else {
setSalaryType(1);
}
}
@SuppressLint("ResourceAsColor")
public void setSalaryType(int type) {
if (type == 0) {
Pay_type = 0;
salary_choose_rixing
.setBackgroundResource(R.drawable.btn_tab_left_on);
salary_choose_rixing.setTextColor(getResources().getColor(
R.color.body_color));
yuanshi.setText("元/日");
salary_choose_shixing
.setBackgroundResource(R.drawable.btn_tab_right_off);
salary_choose_shixing.setTextColor(getResources().getColor(
R.color.ziti_orange));
} else {
Pay_type = 1;
salary_choose_rixing
.setBackgroundResource(R.drawable.btn_tab_left_off);
salary_choose_rixing.setTextColor(R.color.ziti_orange);
salary_choose_shixing
.setBackgroundResource(R.drawable.btn_tab_right_on);
salary_choose_shixing.setTextColor(getResources().getColor(
R.color.body_color));
yuanshi.setText("元/时");
}
}
@Override
public void onCancel(DialogInterface dialog) {
}
@Override
public void onClick(int whichButton) {
}
/**
* 初始化界面
*/
public void initView() {
// type_num.setText((availability.getFree_count()+availability.getCharge_count())+"");
}
// 初始化数据
public void initDataView() {
my_name.setText(publishJianLi.getTitle());
begin_time.setText(publishJianLi.getStart_time());
end_time.setText(publishJianLi.getEnd_time());
area.setText(publishJianLi.getCounty());
area_detail.setText(publishJianLi.getAddress());
salary.setText(publishJianLi.getPay() + "");
setSalaryType(1);
String pay_f = publishJianLi.getPay_form();
if (pay_f.equals("不限")) {
wind_type_buxian.setChecked(true);
} else if (pay_f.equals("日结")) {
wind_type_rijie.setChecked(true);
} else if (pay_f.equals("周结")) {
wind_type_zhoujie.setChecked(true);
} else if (pay_f.equals("月结")) {
wind_type_yuejie.setChecked(true);
} else if (pay_f.equals("完工结")) {
wind_type_wangongjie.setChecked(true);
}
String tiem_f = publishJianLi.getTime_tag();
if (tiem_f.equals("周末")) {
time_zhoumo.setChecked(true);
} else if (tiem_f.equals("节假日")) {
time_jiejiari.setChecked(true);
} else if (tiem_f.equals("指定日期")) {
time_zhiding.setChecked(true);
}
if (publishJianLi.getApart_sex() == 0) {// 不区分性别
setSexStatus(1);
total_num.setText(publishJianLi.getHead_count() + "");
} else {
setSexStatus(2);
female_num.setText(publishJianLi.getFemale_count() + "");
men_num.setText(publishJianLi.getMale_count() + "");
}
neirong.setText(publishJianLi.getRequire_info());
if (publishJianLi.getRequire_height() != -1) {
height.setText(publishJianLi.getRequire_height() + "");
}
if ((publishJianLi.getRequire_shoe_weigth() != -1)
&& (publishJianLi.getRequire_shoe_weigth() != 0)) {
require_shoe_weigth.setText(publishJianLi.getRequire_shoe_weigth()
+ "");
}
if (!publishJianLi.getRequire_cloth_weight().equals("-1")) {
require_cloth_weight.setText(publishJianLi
.getRequire_cloth_weight() + "");
}
if (publishJianLi.getRequire_bust() != -1) {
require_bust.setText(publishJianLi.getRequire_bust() + "");
}
if (publishJianLi.getRequire_beltline() != -1) {
require_beltline.setText(publishJianLi.getRequire_beltline() + "");
}
if (publishJianLi.getRequire_hipline() != -1) {
require_hipline.setText(publishJianLi.getRequire_hipline() + "");
}
if (publishJianLi.getRequire_health_record() == 0) {
require_health_record_btn1.setSelected(true);
} else if (publishJianLi.getRequire_health_record() == 1) {
require_health_record_btn2.setSelected(true);
}
if (publishJianLi.getRequire_language() != null
&& publishJianLi.getRequire_language().equals("-1")) {
require_language.setText(publishJianLi.getRequire_language() + "");
}
}
@Override
public void onResume() {
super.onResume();
getAvailability();
}
}