示例#1
0
        public List <LigneSqlView> GetLigne(int annee, int trimestre, int categorieNo, string etablissement)
        {
            var categorie = _service.CnssService.GetAllCategories().FirstOrDefault(x => x.Id == categorieNo);

            if (categorie == null)
            {
                throw new InvalidOperationException("Catégorie invalide!");
            }
            if (string.IsNullOrEmpty(categorie.CodePaie))
            {
                throw new InvalidOperationException("Veuillez configurer la catégorie CNSS");
            }
            var dateMin = new DateTime(annee, (trimestre - 1) * 3 + 1, 1);
            var dateMax = dateMin.AddMonths(3).AddDays(-1);

            if (categorie.TypeVariablePaie == TypeVariablePaie.Rubrique)
            {
                return(LigneSqlRepository.GetLigneRubrique(_service.Societe, categorie, dateMin, dateMax, etablissement).ToList());
            }
            return(LigneSqlRepository.GetLigneConstante(_service.Societe, categorie, dateMin, dateMax, etablissement).ToList());
        }
示例#2
0
 public IEnumerable <EtabSqlView> GetEtb()
 {
     return(LigneSqlRepository.GetEtb(_service.Societe));
 }