コード例 #1
0
        public ActionResult AllExpanseTypes(int?pageIndex)
        {
            var                    countElementPage = 10;
            TvasRepositery         tvaRepo          = new TvasRepositery();
            TvasModel              tvaModel         = new TvasModel();
            ExpanseTypesRepositery expTypeRep       = new ExpanseTypesRepositery();
            var                    expanseTypes     = expTypeRep.allExpanseTypes();

            if (expanseTypes.Count() == 0)
            {
                ViewData["erreurMessage"] = "Aucun type de frais !";
                ViewData["create"]        = "true";
                ViewData["element"]       = "ExpanseTypes";
                return(View("ErrorEmptyList"));
            }
            if (User.IsInRole("manager"))
            {
                expanseTypes = expTypeRep.allExpanseTypesManager();
            }

            List <ExpanseTypesModel> expanseTypesModel = new List <ExpanseTypesModel>();

            foreach (var expTpe in expanseTypes)
            {
                ExpanseTypesModel expenseTypeModel = new ExpanseTypesModel();
                expenseTypeModel.ExpenseType_ID = expTpe.ExpenseType_ID;
                expenseTypeModel.Name           = expTpe.Name;
                expenseTypeModel.Ceiling        = expTpe.Ceiling;
                expenseTypeModel.Fixed          = expTpe.Fixed;
                expenseTypeModel.OnlyManagers   = expTpe.OnlyManagers;
                tvaModel.Name         = tvaRepo.tvasById(expTpe.Tva_ID).Name;
                tvaModel.TVA_ID       = tvaRepo.tvasById(expTpe.Tva_ID).TVA_ID;
                tvaModel.Value        = tvaRepo.tvasById(expTpe.Tva_ID).Value;
                expenseTypeModel.Tvas = tvaModel;
                expanseTypesModel.Add(expenseTypeModel);
            }
            IQueryable <ExpanseTypesModel>    listEpanTypes = expanseTypesModel.AsQueryable();
            PaginatedList <ExpanseTypesModel> lst           = new PaginatedList <ExpanseTypesModel>(listEpanTypes, pageIndex, countElementPage);

            return(View("AllExpansesTypes", lst));
        }
コード例 #2
0
        public ActionResult Delete(Guid id)
        {
            ExpanseTypesRepositery expTypeRepo = new ExpanseTypesRepositery();
            List <ExpanseTypes>    expTypes    = expTypeRepo.getByTvaId(id).ToList();

            foreach (var expType in expTypes)
            {
                expTypeRepo.delete(expType);
            }
            expTypeRepo.Save();
            TvasRepositery tvaRepo = new TvasRepositery();
            Tvas           tva     = tvaRepo.tvasById(id);

            tvaRepo.delete(tva);
            tvaRepo.Save();
            return(RedirectToAction("AllTvas"));
        }