mirror of
https://github.com/hmalik144/day_left_kotlin.git
synced 2025-12-10 03:05:24 +00:00
Updated 07/11
This commit is contained in:
@@ -84,37 +84,39 @@ class AddShiftActivity : AppCompatActivity() {
|
||||
intent.getStringExtra(SHIFT_ID)?.let {
|
||||
progress_bar.visibility = View.VISIBLE
|
||||
|
||||
mDatabase.child(USER_FIREBASE).child(auth.uid!!).child(SHIFT_FIREBASE).child(it)
|
||||
.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
progress_bar.visibility = View.GONE
|
||||
}
|
||||
val ref = mDatabase.child(USER_FIREBASE).child(auth.uid!!).child(SHIFT_FIREBASE).child(it)
|
||||
|
||||
override fun onDataChange(dataSnapshot: DataSnapshot) {
|
||||
progress_bar.visibility = View.GONE
|
||||
val shiftObject:ShiftObject? = dataSnapshot.getValue(ShiftObject::class.java)
|
||||
ref.keepSynced(true)
|
||||
ref.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
progress_bar.visibility = View.GONE
|
||||
}
|
||||
|
||||
shiftObject?.let {shift ->
|
||||
abnObject = shift.abnObject
|
||||
taskObject = shift.taskObject
|
||||
override fun onDataChange(dataSnapshot: DataSnapshot) {
|
||||
progress_bar.visibility = View.GONE
|
||||
val shiftObject:ShiftObject? = dataSnapshot.getValue(ShiftObject::class.java)
|
||||
|
||||
shift.timeObject?.timeIn?.let {
|
||||
timeObject = shift.timeObject
|
||||
setTimeSummary()
|
||||
Toast.makeText(baseContext,"toasted",Toast.LENGTH_SHORT)
|
||||
}
|
||||
shiftObject?.let {shift ->
|
||||
abnObject = shift.abnObject
|
||||
taskObject = shift.taskObject
|
||||
|
||||
if (shift.taskObject?.workType.equals(PIECE)) {
|
||||
units.setText(shift.unitsCount.toString())
|
||||
}
|
||||
|
||||
date.setText(shiftObject.shiftDate)
|
||||
|
||||
setTaskCard()
|
||||
setEmployerCard()
|
||||
shift.timeObject?.timeIn?.let {
|
||||
timeObject = shift.timeObject
|
||||
setTimeSummary()
|
||||
Toast.makeText(baseContext,"toasted",Toast.LENGTH_SHORT)
|
||||
}
|
||||
|
||||
if (shift.taskObject?.workType.equals(PIECE)) {
|
||||
units.setText(shift.unitsCount.toString())
|
||||
}
|
||||
|
||||
date.setText(shiftObject.shiftDate)
|
||||
|
||||
setTaskCard()
|
||||
setEmployerCard()
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -168,7 +170,8 @@ class AddShiftActivity : AppCompatActivity() {
|
||||
progress_bar.visibility = View.VISIBLE
|
||||
shiftReference.setValue(shiftobj).addOnCompleteListener{task ->
|
||||
Log.i("Firebase", "onComplete: " + task.getResult()!!)
|
||||
if (task.isSuccessful()) {
|
||||
if (task.isSuccessful) {
|
||||
Toast.makeText(this, "Shift Successfully submitted", Toast.LENGTH_LONG).show()
|
||||
finish()
|
||||
}else{
|
||||
Toast.makeText(baseContext,"Could not submit shift", Toast.LENGTH_SHORT).show()
|
||||
@@ -217,47 +220,49 @@ class AddShiftActivity : AppCompatActivity() {
|
||||
val cont: Context = this
|
||||
|
||||
if (abnObject != null) {
|
||||
mDatabase.child(EMPLOYER_FIREBASE).child(abnObject!!.abn!!).child(TASK_FIREBASE)
|
||||
.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
val ref = mDatabase.child(EMPLOYER_FIREBASE).child(abnObject!!.abn!!).child(TASK_FIREBASE)
|
||||
|
||||
}
|
||||
ref.keepSynced(true)
|
||||
ref.addListenerForSingleValueEvent(object : ValueEventListener{
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
|
||||
override fun onDataChange(p0: DataSnapshot) {
|
||||
var list = ArrayList<TaskObject>()
|
||||
p0.exists().let {
|
||||
}
|
||||
|
||||
for (snapshot in p0.children){
|
||||
list.add(snapshot.getValue(TaskObject::class.java)!!)
|
||||
}
|
||||
override fun onDataChange(p0: DataSnapshot) {
|
||||
var list = ArrayList<TaskObject>()
|
||||
p0.exists().let {
|
||||
|
||||
for (snapshot in p0.children){
|
||||
list.add(snapshot.getValue(TaskObject::class.java)!!)
|
||||
}
|
||||
|
||||
val dialogView = LayoutInflater.from(cont).inflate(R.layout.dialog_previous_abns_used, null)
|
||||
|
||||
val dialogListAdapter = DialogListAdapter(cont, list)
|
||||
dialogView.list_item_list_dialog.setAdapter(dialogListAdapter)
|
||||
|
||||
val builder = AlertDialog.Builder(cont)
|
||||
builder.setView(dialogView)
|
||||
|
||||
val alertDialog = builder.create()
|
||||
alertDialog.show()
|
||||
|
||||
dialogView.button_list_dialog.setOnClickListener(View.OnClickListener {
|
||||
val intent = Intent(cont, AddItemActivity::class.java)
|
||||
intent.putExtra(REQUEST, TASKREQUEST)
|
||||
startActivityForResult(intent, TASKREQUEST)
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
|
||||
dialogView.list_item_list_dialog.setOnItemClickListener(AdapterView.OnItemClickListener { parent, view, position, id ->
|
||||
taskObject = list.get(position)
|
||||
setTaskCard()
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
progress_bar.setVisibility(View.GONE)
|
||||
}
|
||||
})
|
||||
|
||||
val dialogView = LayoutInflater.from(cont).inflate(R.layout.dialog_previous_abns_used, null)
|
||||
|
||||
val dialogListAdapter = DialogListAdapter(cont, list)
|
||||
dialogView.list_item_list_dialog.setAdapter(dialogListAdapter)
|
||||
|
||||
val builder = AlertDialog.Builder(cont)
|
||||
builder.setView(dialogView)
|
||||
|
||||
val alertDialog = builder.create()
|
||||
alertDialog.show()
|
||||
|
||||
dialogView.button_list_dialog.setOnClickListener(View.OnClickListener {
|
||||
val intent = Intent(cont, AddItemActivity::class.java)
|
||||
intent.putExtra(REQUEST, TASKREQUEST)
|
||||
startActivityForResult(intent, TASKREQUEST)
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
|
||||
dialogView.list_item_list_dialog.setOnItemClickListener(AdapterView.OnItemClickListener { parent, view, position, id ->
|
||||
taskObject = list.get(position)
|
||||
setTaskCard()
|
||||
alertDialog.dismiss()
|
||||
})
|
||||
progress_bar.setVisibility(View.GONE)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
val intent = Intent(this@AddShiftActivity, AddItemActivity::class.java)
|
||||
intent.putExtra(REQUEST, TASKREQUEST)
|
||||
|
||||
@@ -21,7 +21,4 @@ class FirebaseClass {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -23,6 +23,7 @@ import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.SHIFT_ID
|
||||
import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.USER_FIREBASE
|
||||
import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.auth
|
||||
import com.appttude.h_mal.days_left_kotlin.FirebaseClass.Companion.mDatabase
|
||||
import com.appttude.h_mal.days_left_kotlin.MainActivity.Companion.ref
|
||||
import com.appttude.h_mal.days_left_kotlin.Objects.AbnObject
|
||||
import com.appttude.h_mal.days_left_kotlin.Objects.ShiftObject
|
||||
import com.google.firebase.database.DatabaseReference
|
||||
@@ -41,17 +42,8 @@ import kotlin.collections.ArrayList
|
||||
|
||||
class FragmentList : androidx.fragment.app.Fragment() {
|
||||
|
||||
|
||||
lateinit var reference : DatabaseReference
|
||||
lateinit var fireAdapter:FireAdapter
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
reference = mDatabase.child(USER_FIREBASE).child(auth.uid!!).child(SHIFT_FIREBASE)
|
||||
reference.keepSynced(true)
|
||||
}
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater, container: ViewGroup?,
|
||||
savedInstanceState: Bundle?
|
||||
@@ -63,7 +55,7 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
super.onActivityCreated(savedInstanceState)
|
||||
|
||||
//set custom firebase adapter on listview
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java,R.layout.list_item,reference)
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java,R.layout.list_item,ref)
|
||||
page_two_list.adapter = fireAdapter
|
||||
|
||||
page_two_list.setOnItemClickListener(object : AdapterView.OnItemClickListener{
|
||||
@@ -121,20 +113,20 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
alt_bld.setSingleChoiceItems(grpname, checkedItem) { dialog, item ->
|
||||
when (item) {
|
||||
0 -> {
|
||||
val q1 = reference.orderByChild("abnObject/companyName").equalTo("GREEN CLOUD NURSERY")
|
||||
val q1 = ref.orderByChild("abnObject/companyName").equalTo("GREEN CLOUD NURSERY")
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java, R.layout.list_item, q1)
|
||||
}
|
||||
1 -> fireAdapter = FireAdapter(
|
||||
activity,
|
||||
ShiftObject::class.java,
|
||||
R.layout.list_item,
|
||||
reference.orderByChild("dateTimeAdded")
|
||||
ref.orderByChild("dateTimeAdded")
|
||||
)
|
||||
2 -> fireAdapter = FireAdapter(
|
||||
activity,
|
||||
ShiftObject::class.java,
|
||||
R.layout.list_item,
|
||||
reference.orderByChild("shiftDate")
|
||||
ref.orderByChild("shiftDate")
|
||||
)
|
||||
}
|
||||
page_two_list.adapter = fireAdapter
|
||||
@@ -198,7 +190,7 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
typeDialog.setSingleChoiceItems(
|
||||
arrayOf("Hourly", "Piece Rate"), -1
|
||||
) { dialog, which ->
|
||||
val q1 = reference.orderByChild("taskObject/workType").equalTo(typeString[which])
|
||||
val q1 = ref.orderByChild("taskObject/workType").equalTo(typeString[which])
|
||||
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java, R.layout.list_item, q1)
|
||||
page_two_list.adapter = fireAdapter
|
||||
@@ -222,9 +214,9 @@ class FragmentList : androidx.fragment.app.Fragment() {
|
||||
fun applyFilter(arg1: String, arg2: String?) {
|
||||
val q1: Query
|
||||
if (arg2 == null) {
|
||||
q1 = reference.orderByChild("abnObject/abn").equalTo(arg1)
|
||||
q1 = ref.orderByChild("abnObject/abn").equalTo(arg1)
|
||||
} else {
|
||||
q1 = reference.orderByChild("shiftDate").startAt(arg1).endAt(arg2)
|
||||
q1 = ref.orderByChild("shiftDate").startAt(arg1).endAt(arg2)
|
||||
}
|
||||
|
||||
fireAdapter = FireAdapter(activity, ShiftObject::class.java, R.layout.list_item, q1)
|
||||
|
||||
@@ -31,6 +31,7 @@ import kotlinx.android.synthetic.main.nav_header_main.view.*
|
||||
class MainActivity : AppCompatActivity() {
|
||||
companion object{
|
||||
var shiftList = ArrayList<ShiftObject>()
|
||||
val ref = mDatabase.child(USER_FIREBASE).child(auth.uid as String).child(SHIFT_FIREBASE)
|
||||
}
|
||||
|
||||
lateinit var fragmentManager: FragmentManager
|
||||
@@ -158,7 +159,8 @@ class MainActivity : AppCompatActivity() {
|
||||
val uid = auth.uid as String
|
||||
progBar.visibility = View.VISIBLE
|
||||
|
||||
mDatabase.child(USER_FIREBASE).child(uid).child(SHIFT_FIREBASE).addValueEventListener(object : ValueEventListener {
|
||||
ref.keepSynced(true)
|
||||
ref.addValueEventListener(object : ValueEventListener {
|
||||
override fun onCancelled(p0: DatabaseError) {
|
||||
progBar.visibility = View.GONE
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user