Exemplo n.º 1
0
        public void Can_Start_And_Finish_Operations()
        {
            var repo = new OperationRepository(Context);

            using (var transaction = Context.Database.BeginTransaction())
            {
                var op1 = repo.Start("TEST", null);

                var op2 = repo.GetCurrent();
                var op3 = repo.GetCurrent();

                var ops = new List <Operation>()
                {
                    op1, op2, op3
                };
                Assert.AreEqual(1, ops.Select(x => x.Id).Distinct().Count());

                repo.Stop(op1);

                var op4 = repo.GetCurrent();
                Assert.IsNull(op4);
                transaction.Commit();
            }

            var op5 = repo.GetCurrent();

            Assert.IsNull(op5);
        }
Exemplo n.º 2
0
        private async void AddOperation(Operation operation)
        {
            OperationRepository opRep = new OperationRepository(null);
            await opRep.AddItemAsync(operation, 1);

            await opRep.AddItemAsync(operation, 2);
        }
        public PermissionDtoContainer GetCurrentRolePermissions(int roleId)
        {
            PermissionDtoContainer container = new PermissionDtoContainer();
            var opRes = this.Repository.Context.PermissionToRoles.Where(it => it.RoleId == roleId).Select(x => new { permission = x.Permission, operation = x.Permission.Operation, resource = x.Permission.Securityresource, AccessType = x.PermisssionAccess }).ToList();

            foreach (var item in opRes)
            {
                var permission = PermissionRepository.GetDto(item.permission);
                var operatoin  = item.operation;
                var resource   = item.resource;
                permission.OperationDto = OperationRepository.GetDto(operatoin);

                permission.SecurityResourceDto         = SecurityResourceRepository.GetDto(resource);
                permission.SecurityResourceDto.Checked = true;
                container.PermissionDtoList.Add(permission);
                //  container.SecurityResourceDtoList.Add(permission.SecurityResourceDto);
                permission.SecurityResourceDto.Checked = true;
                if (item.AccessType == 0)
                {
                    permission.AccessType = Common.Enums.AccessType.None;
                }
                if (item.AccessType == -1)
                {
                    permission.AccessType = Common.Enums.AccessType.Deny;
                }
                if (item.AccessType == 1)
                {
                    permission.AccessType           = Common.Enums.AccessType.Access;
                    permission.OperationDto.Checked = true;
                    AddResources(permission.SecurityResourceDto, container.SecurityResourceDtoList);
                }
            }
            return(container);
        }
Exemplo n.º 4
0
            public void GetOperationsByAccount_SomeOperationsFound()
            {
                IOperationRepository operationRepository = new OperationRepository(NhibernateHelper.SessionFactory);
                Repository           repository          = new Repository(NhibernateHelper.SessionFactory);

                Customer thirdParty1 = new Customer {
                    Code = "tjdsklfs", Email = "*****@*****.**", FirstName = "Olivier", LastName = "Roux", Password = "******", PasswordSalt = "sss"
                };
                Account account1 = new Account {
                    Balance = 201, BalanceDate = DateTime.Now, Number = "dsf1", Iban = "1242255"
                };
                Account account2 = new Account {
                    Balance = 201, BalanceDate = DateTime.Now, Number = "dsf1", Iban = "1242255"
                };
                Operation operation1 = new Operation {
                    Account = account1, Amount = 200, Direction = Direction.Credit, Motif = "blabla", TransactionCode = "1245"
                };
                Operation operation2 = new Operation {
                    Account = account1, Amount = 654, Direction = Direction.Debit, Motif = "blibli", TransactionCode = "1245"
                };

                using (NhibernateHelper.SessionFactory.GetCurrentSession().BeginTransaction())
                {
                    repository.Save(thirdParty1);
                    repository.Save(account1);
                    repository.Save(account2);
                    repository.Save(operation1);
                    repository.Save(operation2);
                    repository.Flush();
                    IList <Operation> operations = operationRepository.GetOperationsByAccount(account1.Id);
                    Assert.AreEqual(2, operations.Count);
                }
            }
Exemplo n.º 5
0
 public StornoController(
     CriteriaRepository <WorkerCardContent> workerCardContentRepository,
     CriteriaRepository <Worker> workerRepository,
     CriteriaRepository <WorkerWorkplace> workerWorkplaceRepository,
     CriteriaRepository <Storage> storageRepository,
     StorageNameRepository storageNameRepository,
     CriteriaRepository <OperType> operTypeRepository,
     RemainRepository remainRepository,
     OperationRepository operationRepository,
     CriteriaRepository <OperationSimple> operationSimpleRepository,
     CriteriaRepository <Config> configRepository,
     CriteriaRepository <MatPersonCardContent> matPersonCardContentRepository,
     CriteriaRepository <MatPersonCardHead> matPersonCardHeadRepository
     )
 {
     Check.Require(operationRepository != null, "operationRepository may not be null");
     this.workerCardContentRepository    = workerCardContentRepository;
     this.workerRepository               = workerRepository;
     this.workerWorkplaceRepository      = workerWorkplaceRepository;
     this.storageRepository              = storageRepository;
     this.storageNameRepository          = storageNameRepository;
     this.operTypeRepository             = operTypeRepository;
     this.operationRepository            = operationRepository;
     this.operationSimpleRepository      = operationSimpleRepository;
     this.remainRepository               = remainRepository;
     this.configRepository               = configRepository;
     this.matPersonCardContentRepository = matPersonCardContentRepository;
     this.matPersonCardHeadRepository    = matPersonCardHeadRepository;
 }
Exemplo n.º 6
0
 protected UnitOfWork(ApplicationDbContext context)
 {
     _context            = context;
     TimedTaskRepository = new TimedTaskRepository(context);
     OperationRepository = new OperationRepository(context);
     FileRepository      = new FileRepository(context);
 }
Exemplo n.º 7
0
 public WorkerCardReturnController(CriteriaRepository <WorkerCardHead> workerCardRepository,
                                   CriteriaRepository <WorkerCardContent> workerCardContentRepository,
                                   CriteriaRepository <NormaOrganization> normaOrganizationRepository,
                                   CriteriaRepository <Worker> workerRepository,
                                   CriteriaRepository <NormaContent> normaContentRepository,
                                   CriteriaRepository <WorkerWorkplace> workerWorkplaceRepository,
                                   CriteriaRepository <Storage> storageRepository,
                                   CriteriaRepository <StorageName> storageNameRepository,
                                   CriteriaRepository <OperType> operTypeRepository,
                                   CriteriaRepository <Organization> organizationRepository,
                                   OperationRepository operationRepository,
                                   CriteriaRepository <Motiv> motivRepository,
                                   CriteriaRepository <Config> configRepository,
                                   RemainRepository remainsRepository,
                                   CriteriaRepository <NomBodyPartSize> nomBodyPartSizeRepository)
 {
     Check.Require(workerCardRepository != null, "workerWorkplaceRepository may not be null");
     this.workerCardContentRepository = workerCardContentRepository;
     this.workerCardRepository        = workerCardRepository;
     this.normaOrganizationRepository = normaOrganizationRepository;
     this.workerRepository            = workerRepository;
     this.normaContentRepository      = normaContentRepository;
     this.workerWorkplaceRepository   = workerWorkplaceRepository;
     this.storageRepository           = storageRepository;
     this.storageNameRepository       = storageNameRepository;
     this.operTypeRepository          = operTypeRepository;
     this.organizationRepository      = organizationRepository;
     this.operationRepository         = operationRepository;
     this.motivRepository             = motivRepository;
     this.configRepository            = configRepository;
     this.remainsRepository           = remainsRepository;
     this.nomBodyPartSizeRepository   = nomBodyPartSizeRepository;
 }
Exemplo n.º 8
0
 public DoctorService()
 {
     doctorRepository            = new DoctorRepository(path);
     patientsRepository          = new PatientsRepository(path2);
     operationRepository         = new OperationRepository(path3);
     appointmentRepository       = new AppointmentRepository(path4);
     employeesScheduleRepository = new EmployeesScheduleRepository(path5);
 }
Exemplo n.º 9
0
        public CalcController()
        {
            var connString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=Z:\it\ITUniver.TeleCalc.Web\App_Data\TeleCalcDB.mdf;Integrated Security=True";

            Calc = new Calc();
            HistoryRepository   = new HistoryRepository(connString);
            OperationRepository = new OperationRepository(connString);
        }
Exemplo n.º 10
0
 public FinancialCoefficientsVM(User _user)
 {
     User       = _user;
     repository = new OperationRepository(_user);
     DateFinish = DateTime.Now;
     DateStart  = DateFinish.Subtract(new TimeSpan(30, 0, 0, 0));
     ChangedDatesAsync();
 }
Exemplo n.º 11
0
 public AnaliticsVM(User _user)
 {
     Title            = "Список транзакций";
     Operations       = new ObservableCollection <Operation>();
     User             = _user;
     opRepository     = new OperationRepository(_user);
     LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand());
     Search           = "";
     DateFinish       = DateTime.Now;
     DateStart        = DateFinish.Subtract(new TimeSpan(30, 0, 0, 0));
 }
Exemplo n.º 12
0
        public static void AddOperation(PetData pet, DateTime date, UserData user)
        {
            OperationRepository opRep = new OperationRepository();

            opRep.Create(new Operation
            {
                PetId         = pet.Id,
                OperationDate = date.Date,
                UserId        = user.Id
            });
        }
Exemplo n.º 13
0
 public static Operation GetByCode(int code)
 {
     try
     {
         return(OperationRepository.GetByCode(code));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public DepositHandler(TimeSpan period, ILogFactory logFactory, DepositWalletRepository depositWallets, OperationRepository operations, AssetRepository assets,
                       StateRepository <TState> state, IBlockchainJob <TState> job, IChaosKitty chaosKitty = null) : base(period, logFactory, nameof(DepositHandler <TState>))
 {
     _depositWallets = depositWallets;
     _operations     = operations;
     _assets         = assets;
     _state          = state;
     _job            = job;
     _chaosKitty     = chaosKitty;
     _log            = logFactory.CreateLog(this);
 }
Exemplo n.º 15
0
        public OperationVM(User _user, object filter = null)
        {
            User         = _user;
            opRepository = new OperationRepository(_user);
            Filter       = filter;
            if (filter != null)
            {
                if (filter is Account accountForFilter)
                {
                    Title = accountForFilter.Title;
                }
                else
                {
                    if (filter is Category categoryForFilter)
                    {
                        Title = categoryForFilter.Title;
                    }
                    else
                    {
                        Title = "Лента";
                    }
                }
            }
            else
            {
                Title = "Лента";
            }

            Operations = new ObservableCollection <Operation>();

            if (filter != null)
            {
                if (filter is Category categoryForFilter)
                {
                    IsHideBalanceField = true;
                }
                else
                {
                    IsHideBalanceField = false;
                }
            }

            LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand(filter));

            MessagingCenter.Subscribe <NewOperationPage, Operation>(this, "AddOperation", (obj, item) => {
                Operations.Insert(0, item as Operation);
            });

            //MessagingCenter.Subscribe<NewOperationPage, Operation>(this, "UpdateOperation", (obj, item) => {
            //    var newItem = item as Operation;
            //    var oldItem = Operations[Operations.IndexOf(Operations.FirstOrDefault(i => i.Id == newItem.Id))];
            //    //await opRepository.UpdateItemAsync(newItem);
            //});
        }
Exemplo n.º 16
0
 /// <summary>
 /// 校验创建操作
 /// </summary>
 /// <param name="entity">实体</param>
 private async Task ValidateCreateAsync(Operation entity)
 {
     entity.CheckNull(nameof(entity));
     if (!await OperationRepository.CanCreateAsync(entity))
     {
         ThrowUriRepeatException(entity);
     }
     if (!await ModuleRepository.ExistsAsync(entity.ModuleId))
     {
         throw new Warning("模块不存在");
     }
 }
Exemplo n.º 17
0
        /// <summary>
        /// 获取所有菜单
        /// </summary>
        /// <param name="applicationId">应用程序标识</param>
        /// <param name="roleId">角色标识</param>
        public async Task <List <SelectModuleResponse> > GetAllMenusAsync(Guid applicationId, Guid roleId)
        {
            var modules = await ModuleRepository.GetModulesAsync(applicationId);

            var operations = await OperationRepository.GetAllOperationsAsync(applicationId);

            var permissions = await PermissionRepository.GetResourceIdsAsync(applicationId, roleId, false);

            var result = new SelectMenuResult(modules, operations, permissions);

            return(result.GetResult());
        }
Exemplo n.º 18
0
        /// <summary>
        /// 修改操作
        /// </summary>
        /// <param name="request">请求</param>
        public async Task UpdateAsync(UpdateOperationRequest request)
        {
            var operation = await OperationRepository.FindAsync(request.Id.ToGuid());

            request.MapTo(operation);
            await ValidateUpdateAsync(operation);

            operation.InitPinYin();
            await OperationRepository.UpdateAsync(operation);

            await UnitOfWork.CommitAsync();
        }
Exemplo n.º 19
0
 public UnitOfWork(ApplicationDbContext applicationDbContext)
 {
     _context       = applicationDbContext;
     Operations     = new OperationRepository(applicationDbContext);
     OperationTypes = new OperationTypeRepository(applicationDbContext);
     Scores         = new ScoreRepository(applicationDbContext);
     PaymentTypes   = new PaymentTypeRepository(applicationDbContext);
     Projects       = new ProjectRepository(applicationDbContext);
     Users          = new UserRepository(applicationDbContext);
     CounterParties = new CounterPartyRepository(applicationDbContext);
     Transactions   = new TransactionRepository(applicationDbContext);
 }
 public TransactionsController(
     IBlockchainApi api,
     OperationRepository operations,
     AssetRepository assets,
     DepositWalletRepository depositWallets,
     IChaosKitty chaosKitty = null)
 {
     _api            = api;
     _operations     = operations;
     _assets         = assets;
     _depositWallets = depositWallets;
     _chaosKitty     = chaosKitty;
 }
Exemplo n.º 21
0
 public MoveStorageOutController(CriteriaRepository <Storage> storageRepository,
                                 StorageNameRepository storageNameRepository,
                                 CriteriaRepository <OperType> operTypeRepository,
                                 CriteriaRepository <Organization> organizationRepository,
                                 OperationRepository operationRepository)
 {
     Check.Require(storageRepository != null, "storageRepository may not be null");
     this.storageRepository      = storageRepository;
     this.operTypeRepository     = operTypeRepository;
     this.organizationRepository = organizationRepository;
     this.operationRepository    = operationRepository;
     this.storageNameRepository  = storageNameRepository;
 }
Exemplo n.º 22
0
 public OperationsController(OperationRepository operationRepository,
                             StorageNameRepository storageNameRepository,
                             NomenclatureRepository nomenRepository,
                             CriteriaRepository <OperationSimple> operationSimpleRepository,
                             CriteriaRepository <OperType> operationTypeRepository)
 {
     Check.Require(operationRepository != null, "operationRepository may not be null");
     this.operationRepository       = operationRepository;
     this.operationTypeRepository   = operationTypeRepository;
     this.operationSimpleRepository = operationSimpleRepository;
     this.nomenRepository           = nomenRepository;
     this.storageNameRepository     = storageNameRepository;
 }
        public List <OperationDto> UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource)
        {
            List <OperationDto> lst = new List <OperationDto>();
            var operations          = this.Repository.Context.PermissionToUsers.Where(it => it.UserId == user.UserId && it.Permission.ResourceId == resource.SecurityResourceId).Select(it => it.Permission.Operation).ToList();

            foreach (var operation in operations)
            {
                var dto = OperationRepository.GetDto(operation);
                lst.Add(dto);
            }

            return(lst);
        }
Exemplo n.º 24
0
        /// <summary>
        /// 创建操作
        /// </summary>
        /// <param name="request">请求</param>
        public async Task <Guid> CreateAsync(CreateOperationRequest request)
        {
            var operation = request.ToOperation();

            await ValidateCreateAsync(operation);

            operation.Init();
            await OperationRepository.AddAsync(operation);

            await UnitOfWork.CommitAsync();

            return(operation.Id);
        }
        public List <OperationDto> GroupOperations(Common.DTO.SecurityGroupDto group, Common.DTO.SecurityResourceDto resource)
        {
            List <OperationDto> lst = new List <OperationDto>();
            var roles = this.Repository.Context.RoleToGroups.Where(it => it.GroupId == group.SecurityGroupId).Select(it => it.Role).ToList();

            foreach (var role in roles)
            {
                var operations    = this.Repository.Context.PermissionToRoles.Where(it => it.RoleId == role.RoleId && it.Permission.ResourceId == resource.SecurityResourceId).Select(it => it.Permission.Operation);
                var operationDtos = OperationRepository.GetDtos(operations);
                lst.AddRange(operationDtos);
            }

            return(lst);
        }
Exemplo n.º 26
0
        public OperationController(FinalProjectContext context)
        {
            _context = context;

            _repo = new OperationRepository(_context);

            if (_context.Operations.Count() == 0)
            {
                TimeSpan span = new TimeSpan(0, 0, 0, 30, 50);
                _context.Operations.Add(new Operation {
                    Name = "Method Test1", ExecutionDate = DateTime.Now, ExecutionTime = span
                });
                _context.SaveChanges();
            }
        }
Exemplo n.º 27
0
        /// <summary>
        /// 删除操作
        /// </summary>
        /// <param name="ids">用逗号分隔的Id列表。范例:"1,2"</param>
        public async Task DeleteAsync(string ids)
        {
            if (string.IsNullOrWhiteSpace(ids))
            {
                return;
            }
            var entities = await OperationRepository.FindByIdsAsync(ids);

            if (entities?.Count == 0)
            {
                return;
            }
            await OperationRepository.RemoveAsync(entities);

            await UnitOfWork.CommitAsync();
        }
Exemplo n.º 28
0
        public OperationDetailVM(Operation newOperation, User _user, OperationRepository _opRepository = null)
        {
            Title        = newOperation?.Date.ToString();
            opRepository = _opRepository;
            User         = _user;
            accountRep   = new AccountRepository(User);
            Destinations = new List <ImageItem>();
            if (newOperation != null && !String.IsNullOrEmpty(newOperation.Images))
            {
                foreach (var im in newOperation.StringToPaths())
                {
                    Destinations.Add(im);
                }
            }

            #region Get Properties
            Accounts = accountRep.GetAccounts();
            Purposes = accountRep.GetPurposes();

            CategoryRepository categoryRep = new CategoryRepository(User);
            Categories = categoryRep.GetItems();

            CurrencyRepository currencyRep = new CurrencyRepository();
            Currencies = currencyRep.GetItems();

            UserRepository userRep = new UserRepository();
            Users = userRep.GetItems();

            Accounts.Insert(0, new Account("Выбрать", 0, 0, 0, null));
            Categories.Insert(0, new Category("Выбрать", null));
            Purposes.Insert(0, new Account("Выбрать", 0, 0, 0, null));

            ListForPickerType = new List <string> {
                "Приход", "Расход", "Перевод"
            };
            #endregion

            if (newOperation == null)
            {
                Operation = new Operation(DateTime.Now, 0, 2, "", null, null, null, null, Users[0]);
            }
            else
            {
                Operation = newOperation;
                adding    = false;
            }
        }
Exemplo n.º 29
0
        /// <summary>
        /// 获取角色菜单
        /// </summary>
        /// <param name="applicationId">应用程序标识</param>
        /// <param name="roleId">角色标识</param>
        public async Task <List <SelectModuleResponse> > GetRoleMenusAsync(Guid applicationId, Guid roleId)
        {
            var role = await RoleRepository.FindAsync(roleId);

            var roleIds = new List <Guid>()
            {
                roleId, role.ParentId.SafeValue()
            };
            var modules = await ModuleRepository.GetModulesAsync(applicationId, roleIds);

            var operations = await OperationRepository.GetOperationsAsync(applicationId, roleIds);

            var permissions = await PermissionRepository.GetResourceIdsAsync(applicationId, roleId, false);

            var result = new SelectMenuResult(modules, operations, permissions);

            return(result.GetResult());
        }
Exemplo n.º 30
0
        public static Operation SaveOrUpdate(Operation pallet)
        {
            try
            {
                if (pallet.Code == 0)
                {
                    new Exception("El código de estación no puede ser 0");
                }

                OperationRepository.SaveOrUpdate(pallet);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(pallet);
        }
Exemplo n.º 31
0
 public MainRepository(AppContext context)
 {
     _context = context;
     Calls = new CallRepository(_context);
     Users = new UserRepository(_context);
     Locations = new LocationRepository(_context);
     Groups = new GroupRepository(_context);
     Operations = new OperationRepository(_context);
     Roles = new RoleRepository(_context);
     Debits = new DebitRepository(_context);
     PenaltyTypes = new PenaltyTypeRepository(_context);
     Employees = new EmployeeRepository(_context);
     Extras = new ExtraRepository(_context);
     PayRolls = new PayRollRepository(_context);
     Salaries = new SalaryRepository(_context);
     DebitTypes = new DebitTypeRepository(_context);
     Penalties = new PenaltyRepository(_context);
     DebitPayments = new DebitPaymentRepository(_context);
     Administrators = new AdministratorRepository(_context);
     Savings = new SavingRepository(_context);
     Vacations = new VacationRepository(_context);
     RoleOperations = new RoleOperationRepository(_context);
 }