Untitled
unknown
plain_text
a year ago
1.8 kB
7
Indexable
private async void OnTimeInClicked(object sender, EventArgs e)
{
if (!_isTimeInButtonEnabled)
{
return;
}
try
{
_isTimeInButtonEnabled = false;
var instructor = (Instructors)BindingContext;
if (instructor == null)
{
Debug.WriteLine("Instructor context is null.");
return;
}
var openTimeEntry = await _firebaseHelper.GetOpenTimeEntryAsync(instructor.ID);
if (openTimeEntry != null)
{
Debug.WriteLine("An open time entry already exists.");
return;
}
TimeEntry timeEntry = new TimeEntry
{
instructorId = instructor.ID,
FirstName = instructor.FirstName,
LastName = instructor.LastName,
TimeIn = DateTime.Now
};
string key = await _firebaseHelper.AddTimeInAsync(timeEntry);
if (!string.IsNullOrEmpty(key))
{
//TimeInLabel.Text = $"Time In: {timeEntry.TimeIn}";
//TimeOutLabel.Text = "Time Out: ";
//HoursWorkedLabel.Text = "Hours Worked: ";
}
else
{
Debug.WriteLine("Failed to add time entry to Firebase.");
}
}
catch (Exception ex)
{
Debug.WriteLine($"Exception occurred: {ex.Message}");
}
finally
{
_isTimeInButtonEnabled = true;
}
}
Editor is loading...
Leave a Comment