|
|
@@ -71,7 +71,10 @@ namespace comal.timesheets
|
|
|
foreach (CoreRow row in table.Rows)
|
|
|
GlobalVariables.EmployeeJobs.Add(CreateJobShell(row));
|
|
|
}
|
|
|
- catch { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Query, "CheckJobOnlyEmployee()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private static JobShell CreateJobShell(CoreRow row)
|
|
|
@@ -94,7 +97,10 @@ namespace comal.timesheets
|
|
|
App.Data.DataChanged += (s, t) => { OnRefreshScreen?.Invoke(); };
|
|
|
App.Data.DataRefreshed += () => { OnRefreshScreen?.Invoke(); };
|
|
|
}
|
|
|
- catch { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.BackgroundProcess, "InitEvents()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private static void InitData()
|
|
|
@@ -107,16 +113,19 @@ namespace comal.timesheets
|
|
|
App.Data.Employee.ID = GlobalVariables.EmpID;
|
|
|
App.Data.Employee.Name = GlobalVariables.EmpName;
|
|
|
}
|
|
|
- catch { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.BackgroundProcess, "InitData()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
|
|
|
try
|
|
|
{
|
|
|
bool deliveryteam = new Client<EmployeeTeam>().Query(new Filter<EmployeeTeam>(x => x.EmployeeLink.ID).IsEqualTo(GlobalVariables.EmpID)
|
|
|
- .And(x => x.TeamLink.ID).IsEqualTo(Guid.Parse("b7871075-4768-411f-b4f0-30874d5e6db6"))).Rows.Any()? true : false;
|
|
|
+ .And(x => x.TeamLink.ID).IsEqualTo(Guid.Parse("b7871075-4768-411f-b4f0-30874d5e6db6"))).Rows.Any() ? true : false;
|
|
|
|
|
|
if (deliveryteam || GlobalVariables.EmpID == Guid.Parse("ec88c8cc-9c05-4da8-89d8-060519ea1b70"))
|
|
|
GlobalVariables.IsDeliveryDriver = true;
|
|
|
- else
|
|
|
+ else
|
|
|
GlobalVariables.IsDeliveryDriver = false;
|
|
|
|
|
|
_timesheet = App.Data.TimeSheets?.Rows.FirstOrDefault()?.ToObject<TimeSheet>();
|
|
|
@@ -127,7 +136,10 @@ namespace comal.timesheets
|
|
|
|
|
|
firstLoad = false;
|
|
|
}
|
|
|
- catch { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Query, "InitData()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private static void InitTimers()
|
|
|
@@ -186,8 +198,10 @@ namespace comal.timesheets
|
|
|
if (CurrentAssignment != null)
|
|
|
SaveCurrentAssignment("PRS Mobile main screen - Saving assignment on 5 minute timer");
|
|
|
}
|
|
|
- catch
|
|
|
- { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Save, "AssignmentTimerCallback()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static void SaveCurrentAssignment(string auditnote, bool complete = false)
|
|
|
@@ -232,7 +246,10 @@ namespace comal.timesheets
|
|
|
OnTaskTitleChanged?.Invoke(task.Title);
|
|
|
}
|
|
|
}
|
|
|
- catch { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Query, "UseCurrentAssignment()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static void OnJobIDChanged(Guid jobid)
|
|
|
@@ -265,22 +282,37 @@ namespace comal.timesheets
|
|
|
|
|
|
private static void AddJobDetails(Guid jobid)
|
|
|
{
|
|
|
- CurrentAssignment.JobLink.ID = jobid;
|
|
|
- var job = new Client<Job>().Query(new Filter<Job>(x => x.ID).IsEqualTo(jobid)).Rows.FirstOrDefault().ToObject<Job>();
|
|
|
- CurrentAssignment.Title = "Clocking on to job " + job.Name + " (" + job.JobNumber + ") on PRS Mobile";
|
|
|
- OnTaskTitleChanged?.Invoke("Task");
|
|
|
- new Client<Assignment>().Save(CurrentAssignment, "Changed job on mobile - creating new assignment");
|
|
|
+ try
|
|
|
+ {
|
|
|
+ CurrentAssignment.JobLink.ID = jobid;
|
|
|
+ var job = new Client<Job>().Query(new Filter<Job>(x => x.ID).IsEqualTo(jobid)).Rows.FirstOrDefault().ToObject<Job>();
|
|
|
+ CurrentAssignment.Title = "Clocking on to job " + job.Name + " (" + job.JobNumber + ") on PRS Mobile";
|
|
|
+ OnTaskTitleChanged?.Invoke("Task");
|
|
|
+ new Client<Assignment>().Save(CurrentAssignment, "Changed job on mobile - creating new assignment");
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Query, "AddJobDetails()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private static void AddTaskDetails(Guid taskID)
|
|
|
{
|
|
|
- CurrentAssignment.Task.ID = taskID;
|
|
|
- var task = new Client<Kanban>().Query(new Filter<Kanban>(x => x.ID).IsEqualTo(taskID)).Rows.FirstOrDefault().ToObject<Kanban>();
|
|
|
- CurrentAssignment.Title = "Clocking on to task " + task.Title + " on PRS Mobile";
|
|
|
- OnTaskTitleChanged?.Invoke(task.Title);
|
|
|
- if (!string.IsNullOrWhiteSpace(task.JobLink.JobNumber))
|
|
|
- Job.JobNumber = task.JobLink.JobNumber;
|
|
|
- new Client<Assignment>().Save(CurrentAssignment, "Changed task on mobile - creating new assignment");
|
|
|
+ try
|
|
|
+ {
|
|
|
+ CurrentAssignment.Task.ID = taskID;
|
|
|
+ var task = new Client<Kanban>().Query(new Filter<Kanban>(x => x.ID).IsEqualTo(taskID)).Rows.FirstOrDefault().ToObject<Kanban>();
|
|
|
+ CurrentAssignment.Title = "Clocking on to task " + task.Title + " on PRS Mobile";
|
|
|
+ OnTaskTitleChanged?.Invoke(task.Title);
|
|
|
+ if (!string.IsNullOrWhiteSpace(task.JobLink.JobNumber))
|
|
|
+ Job.JobNumber = task.JobLink.JobNumber;
|
|
|
+ new Client<Assignment>().Save(CurrentAssignment, "Changed task on mobile - creating new assignment");
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Query, "AddTaskDetails()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
@@ -331,7 +363,10 @@ namespace comal.timesheets
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- catch { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Query, "SearchForNewNotifications()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
}
|
|
|
@@ -448,7 +483,10 @@ namespace comal.timesheets
|
|
|
|
|
|
OnRefreshScreen?.Invoke();
|
|
|
}
|
|
|
- catch { }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ var log = new MobileLogging(LogType.Save, "LocationFound()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -497,9 +535,9 @@ namespace comal.timesheets
|
|
|
}
|
|
|
);
|
|
|
}
|
|
|
- catch (Exception e)
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
-
|
|
|
+ var log = new MobileLogging(LogType.Save, "UploadTiles()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -567,19 +605,25 @@ namespace comal.timesheets
|
|
|
public static Dictionary<Guid, string> GetTasks()
|
|
|
{
|
|
|
Dictionary<Guid, string> dict = new Dictionary<Guid, string>();
|
|
|
-
|
|
|
- CoreTable table = new Client<Kanban>().Query(
|
|
|
- new Filter<Kanban>(x => x.EmployeeLink.ID).IsEqualTo(GlobalVariables.EmpID)
|
|
|
- .And(x => x.Category).IsNotEqualTo("Complete"),
|
|
|
- new Columns<Kanban>(x => x.ID, x => x.Title)
|
|
|
- );
|
|
|
- foreach (CoreRow row in table.Rows)
|
|
|
+ try
|
|
|
+ {
|
|
|
+ CoreTable table = new Client<Kanban>().Query(
|
|
|
+ new Filter<Kanban>(x => x.EmployeeLink.ID).IsEqualTo(GlobalVariables.EmpID)
|
|
|
+ .And(x => x.Category).IsNotEqualTo("Complete"),
|
|
|
+ new Columns<Kanban>(x => x.ID, x => x.Title)
|
|
|
+ );
|
|
|
+ foreach (CoreRow row in table.Rows)
|
|
|
+ {
|
|
|
+ dict.Add
|
|
|
+ (
|
|
|
+ row.Get<Kanban, Guid>(x => x.ID),
|
|
|
+ row.Get<Kanban, string>(x => x.Title)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
- dict.Add
|
|
|
- (
|
|
|
- row.Get<Kanban, Guid>(x => x.ID),
|
|
|
- row.Get<Kanban, string>(x => x.Title)
|
|
|
- );
|
|
|
+ var log = new MobileLogging(LogType.Query, "GetTasks()", ex.Message + ex.StackTrace, "MainPageUtils");
|
|
|
}
|
|
|
return dict;
|
|
|
}
|