Ejemplo n.º 1
0
        public async Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item)
        {
            var res = await PostToController <EmployeeJob>(nameof(InsertEmployeeJob), item);

            EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Add, item));
            return(res);
        }
Ejemplo n.º 2
0
 public Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item)
 {
     return(Execute(db =>
     {
         var dbItem = _mapper.Map <DB.EmployeeJob>(item);
         db.EmployeeJobs.InsertOnSubmit(dbItem);
         EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Add, item));
         return item;
     }));
 }
Ejemplo n.º 3
0
        public async Task DeleteEmployeeJob(EmployeeJob employeeJob)
        {
            var collection = await _employeeJobs.GetCollection();

            var jobs = collection[employeeJob.EmployeeId];
            var job  = jobs.FirstOrDefault(e => e.BranchId == employeeJob.BranchId && e.DepartmentId == employeeJob.DepartmentId && e.JobId == employeeJob.JobId);

            if (job != null)
            {
                jobs.Remove(job);
            }
            EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(Coddee.OperationType.Delete, employeeJob));
        }
Ejemplo n.º 4
0
 public Task DeleteEmployeeJob(EmployeeJob employeeJob)
 {
     return(Execute(db =>
     {
         var job = db.EmployeeJobs.FirstOrDefault(e => e.BranchId == employeeJob.BranchId && e.DepartmentId == employeeJob.DepartmentId && e.JobId == employeeJob.JobId && e.EmployeeId == employeeJob.EmployeeId);
         if (job != null)
         {
             db.EmployeeJobs.DeleteOnSubmit(job);
         }
         db.SubmitChanges();
         EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Delete, employeeJob));
     }));
 }
Ejemplo n.º 5
0
        public async Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item)
        {
            var employeeJobsCollection = await _employeeJobs.GetCollection();

            List <EmployeeJob> employeeJobs;

            if (!employeeJobsCollection.TryGetValue(item.EmployeeId, out employeeJobs))
            {
                employeeJobs = new List <EmployeeJob> {
                    item
                };
                employeeJobsCollection.TryAdd(item.EmployeeId, employeeJobs);
            }
            else
            {
                employeeJobs.Add(item);
            }

            await _employeeJobs.UpdateFile();

            EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(Coddee.OperationType.Add, item));
            return(item);
        }
Ejemplo n.º 6
0
        public async Task DeleteEmployeeJob(EmployeeJob employeeJob)
        {
            await PostToController(nameof(DeleteEmployeeJob), employeeJob);

            EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Delete, employeeJob));
        }