public PlanPosteForDetailDto GetForDetailById(int idUserGroup, int idPlan, int idPoste) { PlanPosteForDetailDto planPosteForDetailDto = new PlanPosteForDetailDto(); planPosteForDetailDto.IdPlan = idPlan; planPosteForDetailDto.IdPoste = idPoste; planPosteForDetailDto.Poste = _mapper.Map <SelectDto>(_posteService.GetById(idPoste)); var referenceTableList = _referenceTableService.GetAll(); planPosteForDetailDto.ReferenceTable.List = _mapper.Map <List <SelectDto> >(referenceTableList); planPosteForDetailDto.ReferenceTable.Selected = new SelectDto(); planPosteForDetailDto.PlanPosteUser = _planPosteUserService.InitForCreation(idPlan); planPosteForDetailDto.PlanPosteReference = new ComboMultiple <SelectGroupDto>(); planPosteForDetailDto.PlanPosteFrequencies = _planPosteFrequencyService.InitForCreation(false); return(planPosteForDetailDto); }
public PlanPosteForDetailDto GetForDetailById(int idUserGroup, int idPlanPoste) { var planPoste = _planPosteService.GetById(idPlanPoste); PlanPosteForDetailDto planPosteForDetailDto = _mapper.Map <PlanPosteForDetailDto>(planPoste); planPosteForDetailDto.Poste = _mapper.Map <SelectDto>(planPoste.Poste); var referenceTableList = _referenceTableService.GetAll(); planPosteForDetailDto.ReferenceTable.List = _mapper.Map <List <SelectDto> >(referenceTableList); planPosteForDetailDto.ReferenceTable.Selected = _mapper.Map <SelectDto>(planPoste.ReferenceTable); planPosteForDetailDto.PlanPosteUser = _planPosteUserService.GetByIdPlanPoste(planPoste.Id); planPosteForDetailDto.PlanPosteReference = _planPosteReferenceService.GetListForComboByIdPlanPoste(idUserGroup, planPoste.Id, planPoste.ReferenceTable.Id, planPoste.Poste.Id); planPosteForDetailDto.PlanPosteFrequencies = _planPosteFrequencyService.GetByIdPlanPoste(planPoste.Id); return(planPosteForDetailDto); }
public IActionResult SavePlanPosteDetail([FromBody] PlanPosteForDetailDto planPosteForDetailDto) { return(Ok(_planPosteDetailService.Save(planPosteForDetailDto))); }
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); }