public void Delete(PlanPosteUser planPosteUser) { _planPosteUserRepository.Delete(planPosteUser); }
public void Create(PlanPosteUser planPosteUser) { _planPosteUserRepository.Create(planPosteUser); }
public void Update(PlanPosteUser planPosteUser) { _planPosteUserRepository.Update(planPosteUser); }
public int Save(PlanPosteForDetailDto planPosteForDetailDto) { PlanPoste planPoste = null; if (planPosteForDetailDto.Id == 0) { //sauvegarde planPoste planPoste = new PlanPoste { Id = 0, IdPlan = planPosteForDetailDto.IdPlan, IdPoste = planPosteForDetailDto.IdPoste, IdReferenceTable = planPosteForDetailDto.ReferenceTable.Selected.Id, Label = planPosteForDetailDto.Label }; _planPosteService.Create(planPoste); //sauvegarde PlanPosteUser foreach (var planPosteUser in planPosteForDetailDto.PlanPosteUser) { PlanPosteUser ppu = new PlanPosteUser { Id = 0, IdPlanPoste = planPoste.Id, IdPlanUser = planPosteUser.IdPlanUser, IsSalaryEstimatedPart = Convert.ToInt32(planPosteUser.IsSalaryEstimatedPart), PercentagePart = planPosteUser.Percentage }; _planPosteUserService.Create(ppu); } //UpdatePlanPosteReference(planPoste.Id, planPosteForDetailDto.ReferenceTable.Selected.Id, planPosteForDetailDto.PlanPosteReference.ListSelected); //UpdatePlanPosteFrequency(planPoste.Id, planPosteForDetailDto.PlanPosteFrequencies); } else { //Sauvegarde PlanPoste planPoste = _planPosteService.GetById(planPosteForDetailDto.Id); planPoste.IdReferenceTable = planPosteForDetailDto.ReferenceTable.Selected.Id; planPoste.Label = planPosteForDetailDto.Label; _planPosteService.Update(planPoste); //sauvegarde PlanPosteUser foreach (var planPosteUser in planPosteForDetailDto.PlanPosteUser) { PlanPosteUser ppu = _planPosteUserService.GetById(planPosteUser.Id); ppu.IsSalaryEstimatedPart = Convert.ToInt32(planPosteUser.IsSalaryEstimatedPart); ppu.PercentagePart = planPosteUser.Percentage; _planPosteUserService.Update(ppu); } } //UpdatePlanAccount(planPosteForDetailDto.IdPlan, planPosteForDetailDto.Accounts.ListSelected); UpdatePlanPosteReference(planPoste.Id, planPosteForDetailDto.ReferenceTable.Selected.Id, planPosteForDetailDto.PlanPosteReference.ListSelected); UpdatePlanPosteFrequency(planPoste.Id, planPosteForDetailDto.PlanPosteFrequencies); // MAJ accountStatementPlan: A faire apres enregistrement _accountStatementPlanService.SaveByIdPlan(planPoste.IdPlan); return(planPoste.Id); }