Пример #1
0
        public ServiceResult DirectorDelete(DirectorDTO dto)
        {
            var director = _uow.GetRepository <Director>().Get(dto.Id);

            director.IsDeleted = true;
            director.UserId    = SessionHelper.CurrentUser.Id;
            ServiceResult result;

            _uow.BeginTran();
            try
            {
                Director islemYapildiMi = _uow.GetRepository <Director>().Update(director);
                if (islemYapildiMi != null)
                {
                    _lc.AddLog <Director>(director, ProcessTypeEnum.Delete, director.Id);
                    _uow.Commit();
                    result = new ServiceResult("İşlem Başarılıdır.", ResultState.Success);
                }
                else
                {
                    result = new ServiceResult("Yapılacak bir işlem kaydına rastlanamadı", ResultState.Warning);
                }
            }
            catch (Exception ex)
            {
                _uow.Rollback();
                result = new ServiceResult("Hata", ResultState.Error);
            }
            return(result);
        }
        public ServiceResult DirectorAdd(DirectorDTO dto)
        {
            Director director = new Director()
            {
                Id          = Guid.NewGuid(),
                FirstName   = dto.FirstName,
                LastName    = dto.LastName,
                IsActive    = true,
                CreatedDate = DateTime.Now,
                IsDeleted   = false,
                UserId      = SessionHelper.CurrentUser.Id
            };
            ServiceResult result;

            try
            {
                Director islemYapildiMi = _uow.GetRepository <Director>().Add(director);
                if (islemYapildiMi != null)
                {
                    result = new ServiceResult("İşlem başarılı", ResultState.Success);
                }
                else
                {
                    result = new ServiceResult("Yapılacak bir işlem kaydına rastlanmadı.", ResultState.Warning);
                }
            }
            catch (Exception ex)
            {
                result = new ServiceResult("Hata: 4-34", ResultState.Error);
            }

            return(result);
        }
Пример #3
0
        public async Task <IActionResult> PutDirector([FromRoute] int id, [FromBody] DirectorDTO directorDto)
        {
            if (id != directorDto.ID)
            {
                return(BadRequest());
            }

            var user = await _context.Users.FirstOrDefaultAsync(u => u.Id == directorDto.User.Id);

            user.FirstName = directorDto.User.FirstName;
            user.LastName  = directorDto.User.LastName;
            user.UserName  = directorDto.User.Username;

            var director = await _context.Directors.Include(d => d.College).FirstOrDefaultAsync(d => d.ID == directorDto.ID);

            director.CollegeId = directorDto.College.ID;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DirectorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
Пример #4
0
 private void MovieToDto(Movie movie, MovieDTO dto)
 {
     dto.Id          = movie.Id;
     dto.MovieName   = movie.MovieName;
     dto.MovieTime   = movie.MovieTime;
     dto.MovieTypeNo = movie.MovieTypeNo;
     dto.TD          = movie.TD;
     dto.Year        = movie.Year;
     foreach (var item in movie.Directors)
     {
         DirectorDTO dtoDirector = new DirectorDTO()
         {
             Id        = item.Id,
             FirstName = item.FirstName,
             LastName  = item.LastName,
         };
         dto.Directors.Add(dtoDirector);
     }
     foreach (var item in movie.Casts)
     {
         CastDTO dtoCast = new CastDTO()
         {
             Id        = item.Id,
             FirstName = item.FirstName,
             LastName  = item.LastName,
         };
         dto.Casts.Add(dtoCast);
     }
 }
        internal DirectorDTO HateoasGetSingleMethodLinks(DirectorDTO directorDto)
        {
            directorDto.Links.Add(UrlLink("all", "GetAllDirectors", null));
            directorDto.Links.Add(UrlLink("_self", "GetDirectorIdAsync", new { id = directorDto.DirectorId }));
            directorDto.Links.Add(UrlLinkCrud("_update", "GetDirectorIdAsync", "UpdateActor", new { id = directorDto.DirectorId }));
            directorDto.Links.Add(UrlLinkCrud("_delete", "GetDirectorIdAsync", "DeleteActor", new { id = directorDto.DirectorId }));

            return(directorDto);
        }
Пример #6
0
        public DirectorDTO ToDirectorDTO(Director d)
        {
            DirectorDTO directorDTO = new DirectorDTO();

            directorDTO.Id   = d.id;
            directorDTO.Name = d.name;

            return(directorDTO);
        }
Пример #7
0
        public bool addDirector(DirectorDTO d)
        {
            Director newd = new Director
            {
                id   = d.Id,
                name = d.Name
            };

            return(add <Director>(newd, xg => xg.id == d.Id));
        }
Пример #8
0
        private dynamic ExpandSingleItem(Director director)
        {
            var         links       = GetLinks(director);
            DirectorDTO directorDto = _mapper.Map <DirectorDTO>(director);

            var resourceToReturn = directorDto.ToDynamic() as IDictionary <string, object>;

            resourceToReturn.Add("links", links);

            return(resourceToReturn);
        }
Пример #9
0
        } // non utilisé

        #endregion

        #region DIRECTOR
        public void addDirectorRelation(MovieDTO movie, DirectorDTO d)
        {
            MovieDirector newdr = new MovieDirector
            {
                id          = 0,
                id_Movie    = movie.Id,
                id_Director = d.Id
            };

            add <MovieDirector>(newdr, xg => xg.id == d.Id);
        }
Пример #10
0
 public async Task <ActionResult <DirectorDTO> > AddDirector(DirectorDTO director)
 {
     try
     {
         return(new OkObjectResult(await _movieService.AddDirector(director)));
     }
     catch (System.Exception ex)
     {
         return(new StatusCodeResult(500));
     }
 }
Пример #11
0
        private List <DirectorDTO> DirectorToDto(IEnumerable <Director> directors)
        {
            List <DirectorDTO> result = new List <DirectorDTO>();

            foreach (var product in directors)
            {
                DirectorDTO dto = new DirectorDTO();
                DirectorToDto(product, dto);
                result.Add(dto);
            }
            return(result);
        }
Пример #12
0
        public async Task <DirectorDTO> AddDirector(DirectorDTO director)
        {
            try
            {
                Director newDirector = _mapper.Map <Director>(director);
                await _directorReposity.AddDirector(newDirector);

                return(director);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Пример #13
0
        public async Task <IActionResult> PostDirector([FromBody] DirectorDTO directorDto)
        {
            var user = await UserUtils.CreateUser(_userManager, directorDto.User.Username, directorDto.User.Password, "Director");

            user.FirstName = directorDto.User.FirstName;
            user.LastName  = directorDto.User.LastName;
            user.UserName  = directorDto.User.Username;
            _context.Directors.Add(new Director()
            {
                User = user
            });
            await _context.SaveChangesAsync();

            return(Ok());
        }
Пример #14
0
        public ServiceResult DirectorAdd(DirectorDTO dto)
        {
            Director director = new Director()
            {
                Id          = Guid.NewGuid(),
                FirstName   = dto.FirstName,
                LastName    = dto.LastName,
                IsActive    = true,
                CreatedDate = DateTime.Now,
                IsDeleted   = false,
                UserId      = SessionHelper.CurrentUser.Id
            };
            ServiceResult result;

            _uow.BeginTran();
            try
            {
                var directorIsAdded = _uow.GetRepository <Director>().GetSpesific(d => d.FirstName == dto.FirstName &&
                                                                                  d.LastName == dto.LastName &&
                                                                                  d.IsDeleted == false &&
                                                                                  d.IsActive == true);

                if (directorIsAdded == null)
                {
                    Director islemYapildimi = _uow.GetRepository <Director>().Add(director);
                    if (islemYapildimi != null)
                    {
                        _lc.AddLog <Director>(director, ProcessTypeEnum.Add, director.Id);
                        _uow.Commit();
                        result = new ServiceResult("İşlem başarılı", ResultState.Success);
                    }
                    else
                    {
                        result = new ServiceResult("Yapılacak bir işlem kaydına rastlanmadı.", ResultState.Warning);
                    }
                }
                else
                {
                    result = new ServiceResult("Eklemek istediğiniz kayıt Seans listesinde mevcut!", ResultState.Error);
                }
            }
            catch (Exception ex)
            {
                _uow.Rollback();
                result = new ServiceResult("Hata", ResultState.Error);
            }
            return(result);
        }
        public async Task <IActionResult> PostAsync([FromBody] DirectorDTO model)
        {
            await Task.Yield();

            try
            {
                var directorToCreate = model.ToEntity();
                var director         = await directorLogic.CreateAsync(directorToCreate).ConfigureAwait(false);

                return(Ok(new DirectorDTO(director)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <ActionResult <DirectorDTO> > PostDirector(DirectorDTO directorDTO)
        {
            try
            {
                var mappedEntity = _mapper.Map <Director>(directorDTO);

                _directorRepository.Add(mappedEntity);
                if (await _directorRepository.Save())
                {
                    return(Created($"/api/v1.0/directors/{mappedEntity.DirectorID}", _mapper.Map <DirectorDTO>(mappedEntity)));
                }
            }
            catch (Exception exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {exception.Message}"));
            }
            return(BadRequest());
        }
        public async Task <IActionResult> PutAsync(Guid id, [FromBody] DirectorDTO model)
        {
            await Task.Yield();

            try
            {
                var directorToUpdate = await directorLogic.GetAsync(id).ConfigureAwait(false);

                model.Id = id;
                var updatedDirector = model.ToEntity();
                var updatedDir      = await directorLogic.UpdateAsync(updatedDirector, directorToUpdate);

                return(Ok(new DirectorDTO(updatedDir)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Пример #18
0
        public IActionResult GetDirector(int directorId)
        {
            if (!directorRepository.DirectorExists(directorId))
            {
                return(NotFound());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var director    = directorRepository.GetDirector(directorId);
            var directorDTO = new DirectorDTO()
            {
                Id        = director.Id,
                FirstName = director.FirstName,
                LastName  = director.LastName
            };

            return(Ok(directorDTO));
        }
Пример #19
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            #region Validation
            if (!TextBoxExtension.NotNullOrWhiteSpace(txtFirstName, "Yönetmen ad bilgisi boş geçilemez!"))
            {
                return;
            }
            if (!TextBoxExtension.NotNullOrWhiteSpace(txtLastName, "Yönetmen soyad bilgisi boş geçilemez!"))
            {
                return;
            }
            #endregion

            var dto = new DirectorDTO
            {
                FirstName = txtFirstName.Text,
                LastName  = txtLastName.Text
            };

            //BLL Process

            var result = _dc.DirectorAdd(dto);

            result.NotificationShow();

            if (result.State == ResultState.Success)
            {
                foreach (Control item in Controls)
                {
                    if (item is TextBox)
                    {
                        item.Text = string.Empty;
                    }
                    if (item is ComboBox)
                    {
                        item.Text = string.Empty;
                    }
                }
            }
        }
Пример #20
0
        public ServiceResult DirectorUpdate(DirectorDTO dto)
        {
            var director = _uow.GetRepository <Director>().Get(dto.Id);

            DtoToDirector(dto, director);
            try
            {
                Director islemYapildiMi = _uow.GetRepository <Director>().Update(director);
                if (islemYapildiMi != null)
                {
                    return(new ServiceResult("İşlem başarılı.", ResultState.Success));
                }
                else
                {
                    return(new ServiceResult("Yapılacak bir işlem kaydına rastlanmadı.", ResultState.Warning));
                }
            }
            catch (Exception ex)
            {
                return(new ServiceResult("Hata", ResultState.Error));
            }
        }
Пример #21
0
        public ServiceResult DirectorUpdate(DirectorDTO dto)
        {
            var director = _uow.GetRepository <Director>().Get(dto.Id);

            DtoToDirector(dto, director);
            ServiceResult result;

            _uow.BeginTran();
            try
            {
                var directorUpdated = _uow.GetRepository <Director>().GetSpesific(d => d.FirstName == dto.FirstName && d.LastName == dto.LastName && d.IsDeleted == false);
                if (directorUpdated == null)
                {
                    Director islemYapildiMi = _uow.GetRepository <Director>().Update(director);
                    if (islemYapildiMi != null)
                    {
                        _lc.AddLog <Director>(director, ProcessTypeEnum.Update, director.Id);
                        _uow.Commit();
                        result = new ServiceResult("İşlem Başarılıdır.", ResultState.Success);
                    }
                    else
                    {
                        result = new ServiceResult("Yapılacak bir işlem kaydına rastlanamadı", ResultState.Warning);
                    }
                }
                else
                {
                    result = new ServiceResult("Eklemek istediğiniz kayıt yönetmen listesinde mevcut!", ResultState.Error);
                }
            }
            catch (Exception ex)
            {
                _uow.Rollback();
                result = new ServiceResult("Hata", ResultState.Error);
            }
            return(result);
        }
        public async Task <ActionResult> PutDirector(int id, DirectorDTO directorDTO)
        {
            try
            {
                var existingDirector = await _directorRepository.GetDirectorById(id);

                if (existingDirector == null)
                {
                    return(NotFound($"Could not find a director with id {id}"));
                }

                var updatedDirector = _mapper.Map(directorDTO, existingDirector);
                _directorRepository.Update(updatedDirector);
                if (await _directorRepository.Save())
                {
                    return(NoContent());
                }
            }
            catch (Exception exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {exception.Message}"));
            }
            return(BadRequest());
        }
Пример #23
0
        // public PatientDTO a;
        // public DoctorDTO b;
        // public SecretaryDTO c;

        public App()
        {
            // HCI

            medicalRoles = new List <string> {
                "Svi", "Opšte Prakse", "Hirurg", "Dermatolog", "Očni lekar", "Stomatolog"
            };
            roomTypes = new List <string> {
                "Bolnička Soba", "Operaciona Sala", "Soba za preglede"
            };
            medicalAppointmentTypes = new List <string> {
                "Pregled", "Operacija", "Ležanje"
            };
            AddressDTO address = new AddressDTO("1", "Bulevar despota Stefan 7A", "Novi Sad", "Srbija", "21000");

            director     = new DirectorDTO(address, "Dusan", "Urosevic", "1231231231231", "021021", "Male", new DateTime(1990, 5, 5), 123, new TimeInterval(new DateTime(2020, 12, 12), new DateTime(2020, 12, 12)), new TimeInterval(new DateTime(2020, 12, 12), new DateTime(2020, 12, 12)), "[email protected]", "pass", "Klinicki Centar Vojvodina");
            SelectedDate = DateTime.Now;


            // Converters
            var addressConverter           = new AddressConverter();
            var patientConverter           = new PatientConverter(addressConverter);
            var medicineConverter          = new MedicineConverter();
            var questionConverter          = new QuestionConverter(patientConverter);
            var prescriptionConverter      = new PrescriptionConverter(patientConverter, medicineConverter);
            var medicalConsumableConverter = new MedicalConsumableConverter();
            var roomConverter                = new RoomConverter();
            var equipmentConverter           = new EquipmentConverter(roomConverter);
            var guestConverter               = new GuestConverter(addressConverter);
            var hospitalConverter            = new HospitalConverter();
            var doctorConverter              = new DoctorConverter(addressConverter);
            var medicalAppointmentConverter  = new MedicalAppointmentConverter(roomConverter, guestConverter, doctorConverter);
            var renovationConverter          = new RenovationConverter(roomConverter);
            var feedbackConverter            = new FeedbackConverter();
            var reviewConverter              = new ReviewConverter(doctorConverter);
            var anamnesisConvertor           = new AnamnesisConvertor();
            var secretaryConverter           = new SecretaryConverter(questionConverter, addressConverter);
            var inventoryManagementConverter = new InventoryManagementConverter(equipmentConverter, roomConverter);
            var orderConverter               = new OrderConverter(medicalConsumableConverter, medicineConverter, equipmentConverter);
            var reportConverter              = new ReportConverter();
            var approvalConverter            = new ApprovalConverter(doctorConverter);
            var propositionConverter         = new PropositionConverter(medicineConverter, approvalConverter, doctorConverter);


            var referralConverter = new ReferralConverter(medicalAppointmentConverter);


            // Repositories
            // Many to Many
            var medicalAppointmentToDoctorRepository = new MedicalAppointmentToDoctorRepository(
                new CSVStream <MedicalAppointmentToDoctor>(
                    MEDICAL_APPOINTMENT_TO_DOCTOR_FILEPATH,
                    new MedicalAppointmentToDoctorCSVConverter(DELIMITER)),
                new LongSequencer()
                );
            var inventoryManagementToEquipmentRepository = new InventoryManagementToEquipmentRepository(
                new CSVStream <InventoryManagementToEquipment>(
                    INVENTORY_EQUIPMENT_FILEPATH,
                    new InventoryManagementToEquipmentCSVConverter(DELIMITER)),
                new LongSequencer()
                );

            var addressRepository = new AddressRepository(new CSVStream <Address>(ADDRESS_FILEPATH, new AddressCSVConverter(DELIMITER)), new LongSequencer());
            var patientRepository = new PatientRepository(
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                addressRepository, new LongSequencer());
            var doctorRepository = new DoctorRepository(
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                addressRepository,
                new LongSequencer());
            var secretaryRepository = new SecretaryRepository(
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                addressRepository,
                new LongSequencer());


            var inventoryManagementRepository = new InventoryManagementRepository(new CSVStream <InventoryManagement>(INVENTORY_FILEPATH, new InventoryManagementCSVConverter(DELIMITER, DATETIME_FORMAT)), inventoryManagementToEquipmentRepository, new LongSequencer());
            var orderDetailsRepository        = new OrderDetailsRepository(new CSVStream <OrderDetails>(ORDER_DETAILS_FILEPATH, new OrderDetailsCSVConverter(DELIMITER)), new LongSequencer());
            var questionRepository            = new QuestionRepository(new CSVStream <Question>(QUESTION_FILEPATH, new QuestionCSVConverter(DELIMITER, DATETIME_FORMAT)), new LongSequencer());


            var medicalConsumableRepository = new MedicalConsumableRepository(
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new LongSequencer());

            var equipmentRepository = new EquipmentRepository(
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new LongSequencer());
            var medicineRepository = new MedicineRepository(
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new LongSequencer());

            var prescriptionRepository = new PrescriptionRepository(new CSVStream <Prescription>(PRESCRIPTION_FILEPATH, new PrescriptionCSVConverter(DELIMITER, DATETIME_FORMAT)), medicineRepository, patientRepository, new LongSequencer());


            var medicalAppointmentRepository = new MedicalAppointmentRepository(
                new CSVStream <MedicalAppointment>(MEDICAL_APPOINTMENT_FILEPATH,
                                                   new MedicalAppointmentCSVConverter(DELIMITER, DATETIME_DETAIL_FORMAT)),
                medicalAppointmentToDoctorRepository,
                patientRepository,
                doctorRepository,
                new LongSequencer());
            var roomRepository = new RoomRepository(new CSVStream <Room>(ROOM_FILEPATH, new RoomCSVConverter(DELIMITER)), new LongSequencer(), equipmentRepository);

            var orderRepository = new OrderRepository(new CSVStream <Order>(ORDER_FILEPATH, new OrderCSVConverter(DELIMITER, DATETIME_FORMAT)), medicineRepository, equipmentRepository, medicalConsumableRepository, orderDetailsRepository, new LongSequencer());

            var renovationRepository  = new RenovationRepository(new CSVStream <Renovation>(RENOVATION_FILEPATH, new RenovationCSVConverter(DELIMITER, DATETIME_FORMAT)), new LongSequencer());
            var feedbackRepository    = new FeedbackRepository(new CSVStream <Feedback>(FEEDBACK_FILEPATH, new FeedbackCSVConverter(DELIMITER)), new LongSequencer());
            var reviewRepository      = new ReviewRepository(new CSVStream <Review>(REVIEW_FILEPATH, new ReviewCSVConverter(DELIMITER)), new LongSequencer());
            var anamnesisRepository   = new AnamnesisRepository(new CSVStream <Anamnesis>(ANAMNESIS_FILEPATH, new AnamnesisCSVConverter(DELIMITER)), new LongSequencer());
            var propositionRepository = new PropositionRepository(new CSVStream <Proposition>(PROPOSITION_FILEPATH, new PropositionCSVConverter(DELIMITER, DATETIME_FORMAT)), new LongSequencer(), medicineRepository);

            // Referral
            var admitionReferralRepository = new AdmitionReferralRepository(
                new CSVStream <Referral>(ADMITION_REFERRAL_FILEPATH, new ReferralCSVConventer(DELIMITER, DATETIME_FORMAT)),
                new LongSequencer()
                );
            var operationReferralRepository = new OperationReferralRepository(
                new CSVStream <Referral>(OPERATION_REFERRAL_FILEPATH, new ReferralCSVConventer(DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());

            var examReferralRepository = new ExamReferralRepository(
                new CSVStream <Referral>(EXAM_REFERRAL_FILEPATH, new ReferralCSVConventer(DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());

            var approvalRepository = new ApprovalRepository(new CSVStream <Approval>(APPROVAL_FILEPATH, new ApprovalCSVConverter(DELIMITER)), new LongSequencer());

            // Services

            var patientService            = new PatientService(patientRepository);
            var questionService           = new QuestionService(questionRepository);
            var addressService            = new AddressService(addressRepository);
            var medicineService           = new MedicineService(medicineRepository);
            var medicalConsumableService  = new MedicalConsumableService(medicalConsumableRepository);
            var prescriptionService       = new PrescriptionService(prescriptionRepository, medicineService, patientService);
            var reportService             = new ReportService();
            var guestService              = new GuestService(patientRepository);
            var equipmentService          = new EquipmentService(equipmentRepository);
            var doctorService             = new DoctorService(doctorRepository);
            var medicalAppointmentService = new MedicalAppointmentService(medicalAppointmentRepository, doctorService);
            var roomService                = new RoomService(roomRepository);
            var renovationService          = new RenovationService(renovationRepository, roomRepository);
            var feedbackService            = new FeedbackService(feedbackRepository);
            var reviewService              = new ReviewService(reviewRepository);
            var employeeService            = new EmployeeService(secretaryRepository, doctorRepository);
            var authenticationService      = new AuthenticationService(employeeService, patientService);
            var secretaryService           = new SecretaryService(secretaryRepository);
            var inventoryManagementService = new InventoryManagementService(inventoryManagementRepository);
            var orderService               = new OrderService(orderRepository);
            var anamnesisService           = new AnamnesisService(anamnesisRepository);
            var propositionService         = new PropositionService(propositionRepository);
            var approvalService            = new ApprovalService(approvalRepository);

            // Controllers
            PatientController           = new PatientController(patientService, patientConverter, guestConverter);
            GuestController             = new GuestController(guestService, guestConverter);
            AddressController           = new AddressController(addressService, addressConverter);
            MedicineController          = new MedicineController(medicineService, medicineConverter);
            QuestionController          = new QuestionController(questionService, questionConverter, patientConverter);
            MedicalConsumableController = new MedicalConsumableController(medicalConsumableService, medicalConsumableConverter);
            AuthenticationController    = new AuthenticationController();
            ReportController            = new ReportController(reportConverter);
            PrescriptionController      = new PrescriptionController(prescriptionService, prescriptionConverter);
            EquipmentController         = new EquipmentController(equipmentService, equipmentConverter);

            MedicalAppointmentController = new MedicalAppointmentController(
                medicalAppointmentService,
                medicalAppointmentConverter,
                doctorConverter,
                roomConverter
                );

            RoomController                = new RoomController(roomService, roomConverter);
            RenovationController          = new RenovationController(renovationService, renovationConverter);
            FeedbackController            = new FeedbackController(feedbackService, feedbackConverter);
            ReviewController              = new ReviewController(reviewService, reviewConverter);
            SecretaryController           = new SecretaryController(secretaryService, secretaryConverter);
            InventoryManagementController = new InventoryManagementController(inventoryManagementService, inventoryManagementConverter);
            OrderController               = new OrderController(orderService, orderConverter);
            DoctorController              = new DoctorController(doctorService, doctorConverter);
            AnamnesisController           = new AnamnesisController(anamnesisService, anamnesisConvertor);
            PropositionController         = new PropositionController(propositionService, propositionConverter);

            // Generators
            SecretaryAppointmentReportGenerator = new SecretaryAppointmentReportGenerator(REPORT_APPOINTMENT_FILEPATH);
            PatientAppointmentReportGenerator   = new PatientAppointmentReportGenerator(REPORT_APPOINTMENT_FILEPATH);
            PrescriptionReportGenerator         = new PrescriptionReportGenerator(REPORT_PRESCRIPTION_FILEPATH);
            DoctorsAppointmentReport            = new DirectorReportGenerator(REPORT_DOCTOR_APPOINTMENTS_FILEPATH, doctorRepository, medicalAppointmentRepository);
            MedicineReportGenerator             = new MedicineReportGenerator(REPORT_MEDICINE_FILEPATH, medicineRepository);


            Synchronise(RenovationController);
        }
Пример #24
0
        public Report Generate(TimeInterval time)
        {
            DateTime      CurrentTime = DateTime.Now;
            DateTime      Start       = time.Start;
            DateTime      End         = time.End;
            DirectorDTO   Director    = app.director;
            Document      doc         = new Document(iTextSharp.text.PageSize.A4, 10, 10, 40, 35);
            PdfWriter     writer      = PdfWriter.GetInstance(doc, new FileStream("C:\\Users\\Lenovo_NB\\Desktop\\Izvestaj.pdf", FileMode.Create));
            List <Doctor> Doctors     = (List <Doctor>)_doctorRepository.GetAll();

            doc.Open();

            doc.Add(new iTextSharp.text.Paragraph($"Bolnica: {Director.Hospital}"));
            doc.Add(new iTextSharp.text.Paragraph($"Datum: {CurrentTime.Day}/{CurrentTime.Month}/{CurrentTime.Year} "));

            iTextSharp.text.Paragraph paragraph = new iTextSharp.text.Paragraph("IZVESTAJ O ZAUZETOSTI LEKARA \n");
            paragraph.Alignment = 1;
            doc.Add(paragraph);

            doc.Add(new iTextSharp.text.Paragraph($"Na zahtevu upravnika: {Director.FirstName} {Director.LastName} iz {Director.Address.City} " +
                                                  $"formiran je sledeci izvestaj o zauzetosti lekara u periodu od {Start.Day}.{Start.Month}.{Start.Year} do {End.Day}.{End.Month}.{End.Year}. \n " +
                                                  $"Lekari koji su zaposleni u bolnici {Director.Hospital} su sledeci: \n"));

            for (int i = 0; i < Doctors.Count; i++)
            {
                doc.Add(new iTextSharp.text.Paragraph($"Dr.{Doctors[i].FirstName} {Doctors[i].LastName}"));
            }

            doc.Add(new iTextSharp.text.Paragraph($"\n Termini lekara u periodu od {Start.Day}.{Start.Month}.{Start.Year} do {End.Day}.{End.Month}.{End.Year}. su sledeci: \n"));

            for (int i = 0; i < Doctors.Count; i++)
            {
                List <MedicalAppointment> appointments = getAppointmentsByDoctor(Doctors[i]);
                if (appointments == null)
                {
                    doc.Add(new iTextSharp.text.Paragraph($"Dr.{Doctors[i].FirstName} {Doctors[i].LastName} nema termina u ovom periodu."));
                }
                else
                {
                    doc.Add(new iTextSharp.text.Paragraph($"Dr.{Doctors[i].FirstName} {Doctors[i].LastName}: \n"));
                    PdfPTable table = new PdfPTable(7);
                    table.WidthPercentage = 90;
                    table.AddCell(new Phrase("Red. br"));
                    table.AddCell(new Phrase("Dan"));
                    table.AddCell(new Phrase("Pocetak"));
                    table.AddCell(new Phrase("Kraj"));
                    table.AddCell(new Phrase("Br. Sobe"));
                    table.AddCell(new Phrase("Sprat"));
                    table.AddCell(new Phrase("Tip termina"));
                    int br = 0;
                    for (int j = 0; j < appointments.Count; j++)
                    {
                        if (DateTime.Compare(appointments[j].Beginning, Start) > 0 && DateTime.Compare(appointments[j].End, End) < 0)
                        {
                            br++;
                            DateTime start = appointments[j].Beginning;
                            DateTime end   = appointments[j].End;
                            table.AddCell(new Phrase($"{br}."));
                            table.AddCell(new Phrase($"{start.Day}/{start.Month}/{start.Year}"));
                            table.AddCell(new Phrase($"{start.Hour}:{start.Minute}"));
                            table.AddCell(new Phrase($"{end.Hour}:{end.Minute}"));
                            table.AddCell(new Phrase($"{appointments[j].Room.Id}"));
                            table.AddCell(new Phrase($"{appointments[j].Room.Floor}"));
                            if (appointments[j].Type == MedicalAppointmentType.examination)
                            {
                                table.AddCell(new Phrase("Pregled"));
                            }
                            else
                            {
                                table.AddCell(new Phrase($"Operacija"));
                            }
                        }
                    }
                    doc.Add(table);
                }
            }
            doc.Close();
            return(new Report(_path, CurrentTime, "Upravnik-Zauzetost lekara"));
        }
        internal DirectorDTO HateoasMainLinks(DirectorDTO director)
        {
            director.Links.Add(UrlLink("_self", "GetDirectorIdAsync", new { id = director.DirectorId }));

            return(director);
        }
Пример #26
0
        public Report Generate(TimeInterval time)
        {
            DateTime        CurrentTime = DateTime.Now;
            DirectorDTO     Director    = app.director;
            Document        doc         = new Document(iTextSharp.text.PageSize.A4, 10, 10, 40, 35);
            PdfWriter       writer      = PdfWriter.GetInstance(doc, new FileStream("C:\\Users\\Lenovo_NB\\Desktop\\IzvestajLekovi.pdf", FileMode.Create));
            List <Medicine> medicines   = (List <Medicine>)_medicineRepository.GetAll();

            doc.Open();

            doc.Add(new iTextSharp.text.Paragraph($"Bolnica: {Director.Hospital}"));
            doc.Add(new iTextSharp.text.Paragraph($"Datum: {CurrentTime.Day}/{CurrentTime.Month}/{CurrentTime.Year} "));

            iTextSharp.text.Paragraph paragraph = new iTextSharp.text.Paragraph("IZVESTAJ O RASPOLOZIVIM LEKOVIMA \n");
            paragraph.Alignment = 1;
            doc.Add(paragraph);

            doc.Add(new iTextSharp.text.Paragraph($"Na zahtevu upravnika: {Director.FirstName} {Director.LastName} iz {Director.Address.City} " +
                                                  $"formiran je sledeci izvestaj o raspolozivim lekovima za dan {CurrentTime.Day}.{CurrentTime.Month}.{CurrentTime.Year}. \n " +
                                                  $"Lekovi koji su registrovani u bolnici {Director.Hospital} su sledeci: \n"));

            for (int i = 0; i < medicines.Count; i++)
            {
                doc.Add(new iTextSharp.text.Paragraph($"{medicines[i].Name}"));
            }

            doc.Add(new iTextSharp.text.Paragraph($"\n Detaljno: \n \n"));

            PdfPTable table = new PdfPTable(8);

            table.WidthPercentage = 100;
            table.AddCell(new Phrase("Red. br"));
            table.AddCell(new Phrase("Naziv"));
            table.AddCell(new Phrase("Opis"));
            table.AddCell(new Phrase("Tip"));
            table.AddCell(new Phrase("Namena"));
            table.AddCell(new Phrase("Nacin upotrebe"));
            table.AddCell(new Phrase("Kolicina"));
            table.AddCell(new Phrase("Stanje"));
            for (int i = 0; i < medicines.Count; i++)
            {
                table.AddCell(new Phrase($"{i + 1}."));
                table.AddCell(new Phrase($"{medicines[i].Name}"));
                table.AddCell(new Phrase($"{medicines[i].Description}"));
                table.AddCell(new Phrase($"{medicines[i].Type}"));
                table.AddCell(new Phrase($"{medicines[i].Purpose}"));
                table.AddCell(new Phrase($"{medicines[i].Administration}"));
                table.AddCell(new Phrase($"{medicines[i].Quantity}"));
                if (medicines[i].Approved)
                {
                    table.AddCell(new Phrase($"Odobren"));
                }
                else
                {
                    table.AddCell(new Phrase($"Nije odobren"));
                }
            }
            doc.Add(table);
            doc.Close();
            return(new Report(_path, CurrentTime, "Upravnik-Zauzetost lekara"));
        }
Пример #27
0
 private void DirectorToDto(Director director, DirectorDTO dto)
 {
     dto.Id        = director.Id;
     dto.FirstName = director.FirstName;
     dto.LastName  = director.LastName;
 }
Пример #28
0
 private void DtoToDirector(DirectorDTO dto, Director director)
 {
     director.Id        = dto.Id;
     director.FirstName = dto.FirstName;
     director.LastName  = dto.LastName;
 }
Пример #29
0
 //public static event Event1 DirectorUpdated;
 public FormDirectorUpdate(DirectorDTO director)
 {
     InitializeComponent();
     _director = director;
     _dc       = new DirectorController();
 }