Search in sources :

Example 1 with JobObject

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!");
    }
}
Also used : DatabaseError(com.google.firebase.database.DatabaseError) SharedPreferences(android.content.SharedPreferences) DatabaseReference(com.google.firebase.database.DatabaseReference) ValueEventListener(com.google.firebase.database.ValueEventListener) ProgressDialog(android.app.ProgressDialog) DataSnapshot(com.google.firebase.database.DataSnapshot) JobObject(aunguyen.quanlycongviec.Object.JobObject)

Example 2 with JobObject

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();
            }
        });
    }
}
Also used : RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) CardView(android.support.v7.widget.CardView) View(android.view.View) JobObject(aunguyen.quanlycongviec.Object.JobObject)

Example 3 with JobObject

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();
    }
}
Also used : FirebaseDatabase(com.google.firebase.database.FirebaseDatabase) DatabaseReference(com.google.firebase.database.DatabaseReference) SharedPreferences(android.content.SharedPreferences) ArrayList(java.util.ArrayList) EmployeeObject(aunguyen.quanlycongviec.Object.EmployeeObject) ProgressDialog(android.app.ProgressDialog) Date(java.util.Date) JobObject(aunguyen.quanlycongviec.Object.JobObject) SimpleDateFormat(java.text.SimpleDateFormat)

Aggregations

JobObject (aunguyen.quanlycongviec.Object.JobObject)3 ProgressDialog (android.app.ProgressDialog)2 SharedPreferences (android.content.SharedPreferences)2 DatabaseReference (com.google.firebase.database.DatabaseReference)2 CardView (android.support.v7.widget.CardView)1 RecyclerView (android.support.v7.widget.RecyclerView)1 View (android.view.View)1 TextView (android.widget.TextView)1 EmployeeObject (aunguyen.quanlycongviec.Object.EmployeeObject)1 DataSnapshot (com.google.firebase.database.DataSnapshot)1 DatabaseError (com.google.firebase.database.DatabaseError)1 FirebaseDatabase (com.google.firebase.database.FirebaseDatabase)1 ValueEventListener (com.google.firebase.database.ValueEventListener)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1