Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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));
        }