Пример #1
0
 public ManageReturnDisk( )
 {
     detailRepository      = new RentalRecordDetailRepository(new DBVRContext());
     diskRepository        = new DiskRepository(new DBVRContext());
     recordRepository      = new RentalRecordRepository(new DBVRContext());
     reservationRepository = new ReservationRepository(new DBVRContext());
 }
Пример #2
0
        private async void Initialize()
        {
            var dbFile = await DiskRepository.CreateDatabaseAsync();

            Database.Initialize(dbFile);
            DatabaseRepository = new Database(dbFile);
            Load();
        }
Пример #3
0
        public static void Main()
        {
            var transferJobRepository = new TransferJobRepository();
            var storageRoot           = "C:/temp";
            var diskRepository        = new DiskRepository(storageRoot);

            Int32     port      = 13000;
            IPAddress localAddr = IPAddress.Any;
            var       server    = new TcpListener(localAddr, port);
            TcpClient client    = new TcpClient();

            var handlerFactory  = new HandlerFactory(transferJobRepository, diskRepository, server);
            var listenerService = new ListenerService(server, client, handlerFactory);

            listenerService.Listen();
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="diskId"></param>
        /// <returns>
        /// Have late charge and add success return 1
        /// Have late charge and add fail return -1
        /// Not have late charge return 0
        /// Order return -2
        /// </returns>
        public int Add(int diskId, DateTime DateReturn)
        {
            //Check status disk
            DiskRepository diskRepository = new DiskRepository(new DBVRContext());
            Disk           disk           = diskRepository.Get(diskId);

            if (disk != null)
            {
                if (disk.Status.Equals(StatusOfDisk.RENTED))
                {
                    RentalRecordDetail detail = detailRepository.GetLatest(diskId);
                    if (detail != null)
                    {
                        using (TransactionScope transaction = new TransactionScope())
                        {
                            try
                            {
                                detail.DateReturnActual = DateReturn;
                                detail.LateCharge       = disk.TitleDisk.TypeDisk.LateCharge;
                                detailRepository.Update(detail);
                                diskRepository.ModifyStatus(disk, StatusOfDisk.ON_SHELF);
                                transaction.Complete();
                                return(1);
                            }
                            catch
                            {
                                transaction.Dispose();
                                return(0);
                            }
                        }
                    }
                    return(-1);
                }
            }
            return(-2);
        }
Пример #5
0
 public ManageDisk()
 {
     diskResponsitory = new DiskRepository(new DBVRContext());
 }
Пример #6
0
 public VirtualNoteDbContext(DiskRepository repository)
 {
     Configuration.LazyLoadingEnabled = false;
     _repository = repository;
 }
Пример #7
0
 public ManageRentalRecord(DBVRContext context)
 {
     rentalRepository = new RentalRecordRepository(context);
     diskRepository   = new DiskRepository(context);
 }