コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public IActionResult SavePlanPosteDetail([FromBody] PlanPosteForDetailDto planPosteForDetailDto)
 {
     return(Ok(_planPosteDetailService.Save(planPosteForDetailDto)));
 }
コード例 #4
0
        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);
        }