use of aunguyen.quanlycongviec.Object.JobObject in project NienLuanChuyenNganh-Android by AuNguyenTrungNguyen.
the class MainActivity method loadDataFromFireBase.
private void loadDataFromFireBase() {
progressDialog = new ProgressDialog(this);
progressDialog.show();
SharedPreferences preferences = this.getSharedPreferences(Constant.PREFERENCE_NAME, MODE_PRIVATE);
final String id = preferences.getString(Constant.PREFERENCE_KEY_ID, null);
if (id != null) {
DatabaseReference myRef = FirebaseDatabase.getInstance().getReference(Constant.NODE_CONG_VIEC);
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
JobObject jobObject = snapshot.getValue(JobObject.class);
if (id.equals(jobObject.getIdManageJob())) {
listJobs.add(jobObject);
jobAdapter.notifyDataSetChanged();
}
}
progressDialog.dismiss();
}
@Override
public void onCancelled(DatabaseError error) {
Log.i("ABC", "Failed to read value.", error.toException());
}
});
} else {
progressDialog.dismiss();
Log.i("ANTN", "ID Manage is null!");
}
}
use of aunguyen.quanlycongviec.Object.JobObject in project NienLuanChuyenNganh-Android by AuNguyenTrungNguyen.
the class JobAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(@NonNull JobViewHolder holder, int position) {
final JobObject jobObject = listJobs.get(position);
if (jobObject != null) {
holder.tvNameJob.setText(jobObject.getTitleJob());
holder.tvState.setText(jobObject.getStatusJob());
holder.tvAmount.setText("Số lượng: " + jobObject.getListIdMember().size());
holder.cvJob.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, jobObject.getDescriptionJob(), Toast.LENGTH_SHORT).show();
}
});
}
}
use of aunguyen.quanlycongviec.Object.JobObject in project NienLuanChuyenNganh-Android by AuNguyenTrungNguyen.
the class AddJobActivity method addJob.
private void addJob() {
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle(getResources().getString(R.string.dialog));
String title = edtTitle.getText().toString();
String description = edtDescription.getText().toString();
String timeStart = tvStart.getText().toString();
String timeEnd = tvEnd.getText().toString();
if (!title.equals("") && !description.equals("") && !timeStart.equals(getResources().getString(R.string.job_start)) && !timeEnd.equals(getResources().getString(R.string.job_end)) && listEmployees.size() > 0) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
String now = dateFormat.format(date);
if (compareDate(now, timeStart) && compareDate(timeStart, timeEnd)) {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference().child(Constant.NODE_CONG_VIEC);
String idJob = reference.push().getKey();
SharedPreferences preferences = getSharedPreferences(Constant.PREFERENCE_NAME, MODE_PRIVATE);
String idManage = preferences.getString(Constant.PREFERENCE_KEY_ID, "");
List<String> listIdMember = new ArrayList();
for (EmployeeObject object : listEmployees) {
listIdMember.add(object.getIdEmployee());
}
JobObject jobObject = new JobObject();
jobObject.setIdJob(idJob);
jobObject.setIdManageJob(idManage);
jobObject.setTitleJob(title);
jobObject.setDescriptionJob(description);
jobObject.setStartDateJob(timeStart);
jobObject.setEndDateJob(timeEnd);
jobObject.setStatusJob(Constant.NOT_RECEIVED);
jobObject.setListIdMember(listIdMember);
dialog.show();
reference.child(idJob).setValue(jobObject).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
dialog.dismiss();
Toast.makeText(AddJobActivity.this, "Success!", Toast.LENGTH_SHORT).show();
}
});
} else {
Toast.makeText(this, "Date is fail!", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(this, "Data is empty!", Toast.LENGTH_SHORT).show();
}
}
Aggregations