Exemple #1
0
 public void Delete(PlanPosteUser planPosteUser)
 {
     _planPosteUserRepository.Delete(planPosteUser);
 }
Exemple #2
0
 public void Create(PlanPosteUser planPosteUser)
 {
     _planPosteUserRepository.Create(planPosteUser);
 }
Exemple #3
0
 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);
        }