public static async Task GenerateTransactionsForToday() { new EventLogger(string.Format("STARTED: Generation of transactions for \"{0}\"", DateTime.Now), Severity.Event).Log(); //Set the list of monthly and weekly payments for today List <Employee> weeklyEmployees = await GetEmployeesPaidToday(PayFrequency.Weekly); List <Employee> monthlyEmployees = await GetEmployeesPaidToday(PayFrequency.Monthly); //Send list of employees being paid today to client to verify that the employees get paid today await EmployeeSync.SyncEmployeeDetailsFromClient(weeklyEmployees, "http://172.18.12.209/api/ClientData/SyncEmployees4Today"); await EmployeeSync.SyncEmployeeDetailsFromClient(monthlyEmployees, "http://172.18.12.209/api/ClientData/SyncEmployees4Today"); //Get the updated records weeklyEmployees = await GetEmployeesPaidToday(PayFrequency.Weekly); monthlyEmployees = await GetEmployeesPaidToday(PayFrequency.Monthly); //Generate weekly/monthly transactions await GenerateTransactionFromEmployeeList(weeklyEmployees, true); await GenerateTransactionFromEmployeeList(monthlyEmployees, true); new EventLogger(string.Format("COMPLETED: Generation of transactions for \"{0}\"", DateTime.Now), Severity.Event).Log(); }
public async Task <bool> SyncEmployees() { //Get list of employees from DB Employee emp = new Employee(); emp.InsertDocument(); List <Employee> employeeList = emp.GetAllEmployees(); emp.Delete(); employeeList.Remove(emp); return(await EmployeeSync.SyncEmployeeDetailsFromClient(employeeList)); }