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); }
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()); }
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); }
public DirectorDTO ToDirectorDTO(Director d) { DirectorDTO directorDTO = new DirectorDTO(); directorDTO.Id = d.id; directorDTO.Name = d.name; return(directorDTO); }
public bool addDirector(DirectorDTO d) { Director newd = new Director { id = d.Id, name = d.Name }; return(add <Director>(newd, xg => xg.id == d.Id)); }
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); }
} // 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); }
public async Task <ActionResult <DirectorDTO> > AddDirector(DirectorDTO director) { try { return(new OkObjectResult(await _movieService.AddDirector(director))); } catch (System.Exception ex) { return(new StatusCodeResult(500)); } }
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); }
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; } }
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()); }
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)); } }
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)); }
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; } } } }
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)); } }
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()); }
// 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); }
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); }
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")); }
private void DirectorToDto(Director director, DirectorDTO dto) { dto.Id = director.Id; dto.FirstName = director.FirstName; dto.LastName = director.LastName; }
private void DtoToDirector(DirectorDTO dto, Director director) { director.Id = dto.Id; director.FirstName = dto.FirstName; director.LastName = dto.LastName; }
//public static event Event1 DirectorUpdated; public FormDirectorUpdate(DirectorDTO director) { InitializeComponent(); _director = director; _dc = new DirectorController(); }