public ManageReturnDisk( ) { detailRepository = new RentalRecordDetailRepository(new DBVRContext()); diskRepository = new DiskRepository(new DBVRContext()); recordRepository = new RentalRecordRepository(new DBVRContext()); reservationRepository = new ReservationRepository(new DBVRContext()); }
private async void Initialize() { var dbFile = await DiskRepository.CreateDatabaseAsync(); Database.Initialize(dbFile); DatabaseRepository = new Database(dbFile); Load(); }
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(); }
/// <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); }
public ManageDisk() { diskResponsitory = new DiskRepository(new DBVRContext()); }
public VirtualNoteDbContext(DiskRepository repository) { Configuration.LazyLoadingEnabled = false; _repository = repository; }
public ManageRentalRecord(DBVRContext context) { rentalRepository = new RentalRecordRepository(context); diskRepository = new DiskRepository(context); }