protected void Page_Init(object sender, EventArgs e) { ctx = new AriClinicContext("AriClinicContext"); // security control, it must be a user logged if (Session["User"] == null) Response.Redirect("Default.aspx"); else { user = (User)Session["User"]; user = CntAriCli.GetUser(user.UserId, ctx); Process proc = (from p in ctx.Processes where p.Code == "examination" select p).FirstOrDefault<Process>(); per = CntAriCli.GetPermission(user.UserGroup, proc, ctx); btnAccept.Visible = per.Modify; } // if (Request.QueryString["ExaminationId"] != null) { examinationId = Int32.Parse(Request.QueryString["ExaminationId"]); examination = CntAriCli.GetExamination(examinationId, ctx); LoadData(examination); } LoadExaminationTypeCombo(examination); }
protected void Button1_Click(object sender, EventArgs e) { String sid, sname; //int que; sid = Session["exam"].ToString(); sname = Session["ename"].ToString(); Examination exam = new Examination(Session["name"].ToString(), sid, sname, Int32.Parse(Session["noq"].ToString())); exam.GetQuestions(); Session.Add("questions", exam); // Response.Redirect("examination.aspx"); ClientScript.RegisterStartupScript(this.Page.GetType(), "", "window.open('examination.aspx','Graph','height=1000,width=1400');", true); //window.open('Default2.aspx','PoP_Up','width=500,height=500,menubar=yes,toolbar=yes,resizable=yes,fullscreen=1'); }
public void GenerateQuestion() { Examination ex = new Examination(); ex.QuestionCount = 5; var list = new List<Question>(); for (int i = 0; i < 6; i++) { list.Add(new Question { QuestionId = i + 1, Content = "Question:" + (i + 1) }); } var result = ex.GenerateQuestions(list); Assert.IsTrue(result.Count == 5); Console.WriteLine(String.Join(",", result.Select(s => s.QuestionId).ToList())); }
protected void btnStartExam_Click(object sender, EventArgs e) { if (chkStart.Checked == true) { String sid, sname; //int que; sid = Session["exam"].ToString(); sname = Session["ename"].ToString(); Examination exam = new Examination(Session["name"].ToString(), sid, sname, Int32.Parse(Session["noq"].ToString())); exam.GetQuestions(); Session.Add("questions", exam); Response.Redirect("examination.aspx"); } else { Response.Write("<script language='javascript'>alert('You Have to check the CheckBox to Start Your Exam.');</script>"); } }
protected void btnStartExam_Click(object sender, EventArgs e) { if (chkStart.Checked == true) { String sid, sname; //int que; sid = Session["exam"].ToString(); sname = Session["ename"].ToString(); Examination exam = new Examination(Session["name"].ToString(), sid, sname, Int32.Parse(Session["noq"].ToString())); exam.GetQuestions(); Session.Add("questions", exam); Response.Redirect("examination.aspx"); //ClientScript.RegisterStartupScript(this.Page.GetType(), "", "window.open('examination.aspx','Graph','height=1000,width=1400');", true); } else { Response.Write("<script language='javascript'>alert('You Have to check the CheckBox to Start Your Exam.');</script>"); } }
protected bool CreateChange() { if (!DataOk()) return false; if (examination == null) { examination = new Examination(); UnloadData(examination); ctx.Add(examination); } else { examination = CntAriCli.GetExamination(examinationId, ctx); UnloadData(examination); } ctx.SaveChanges(); return true; }
protected void LoadData(Examination ex) { txtExaminationId.Text = ex.ExaminationId.ToString(); txtName.Text = ex.Name; }
protected static FR_L5ME_GPEfPID_1314 Execute(DbConnection Connection, DbTransaction Transaction, P_L5ME_GPEfPID_1314 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode string _dateTimeStringFormat = "yyyy-MM-ddTHH:mm:sszzz"; var returnValue = new FR_L5ME_GPEfPID_1314() { Result = new L5ME_GPEfPID_1314() }; var doctors = cls_Get_DoctorsBaseData_for_TenantID.Invoke(Connection, Transaction, securityTicket).Result; var baseData = cls_PatientInfos_for_PatientID.Invoke(Connection, Transaction, new P_L5ME_GPIfPID_1338() { patientID = Parameter.PatientID }, securityTicket).Result; var root = new StructuredEMRData() { BaseData = new PatientBaseData() { DateOfBirth = baseData.BirthDate.ToString(_dateTimeStringFormat), Email = baseData.PrimaryEmail, FirstName = baseData.FirstName, LastName = baseData.LastName, PatientPicture = Guid.Empty.ToString(), //popraviti PhoneNumber = baseData.Contacts.First().Content, YearOfBirth = baseData.BirthDate.Year.ToString(), PatientITL = baseData.HEC_PatientID.ToString(), Gender = baseData.Gender.ToString() } }; var performedActions = ORM_HEC_ACT_PerformedAction.Query.Search(Connection, Transaction, new ORM_HEC_ACT_PerformedAction.Query() { Tenant_RefID = securityTicket.TenantID, IsDeleted = false, Patient_RefID = Parameter.PatientID }).ToArray(); foreach (var performedAction in performedActions) { Examination examination = new Examination(); examination.ITL = performedAction.HEC_ACT_PerformedActionID.ToString(); examination.Date = performedAction.IfPerfomed_DateOfAction.ToString(_dateTimeStringFormat); #region vitals var vitals = cls_Get_Vitals_for_PerformedActionID.Invoke(Connection, Transaction, new P_L5ME_GPPfPAID_1524() { PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; foreach (var vital in vitals) { examination.PatientParameters.Add(new PatientParameter() { ConfirmedByDoctorITL = vital.ConfirmedBy_Doctor_RefID.ToString(), ConfirmedOn = vital.DateOfValue.ToString(_dateTimeStringFormat), DateOfEntry = vital.DateOfEntry.ToString(_dateTimeStringFormat), IsVital = vital.IsVitalParameter, ITL = vital.HEC_Patient_ParameterValueID.ToString(), ParameterTypeITL = vital.HEC_Patient_ParameterID.ToString(), Value = vital.StringValue }); } #endregion #region doctors var action2docs = ORM_HEC_ACT_PerformedAction_Doctor.Query.Search(Connection, Transaction, new ORM_HEC_ACT_PerformedAction_Doctor.Query() { Tenant_RefID = securityTicket.TenantID, IsDeleted = false, HEC_ACT_PerformedAction_RefID = performedAction.HEC_ACT_PerformedActionID }).ToArray(); foreach (var a2d in action2docs) { var doctor = doctors.FirstOrDefault(s => s.HEC_DoctorID == a2d.HEC_Doctor_RefID); if (doctor != null) { var treatienDoctor = new Doctor() { ITL = doctor.HEC_DoctorID.ToString(), FirstName = doctor.FirstName, LastName = doctor.LastName, Title = doctor.Title, PracticeBPITL = doctor.CMN_BPT_BusinessParticipantID.ToString(), PracticeName = string.Empty }; //if (doctor.Address != null) // treatienDoctor.Address = new Address() // { // CityName = doctor.Address.City_Name, // StreetName = doctor.Address.Street_Name, // StreetNumber = doctor.Address.Street_Number // }; if (doctor.Practice != null) { treatienDoctor.PracticeName = doctor.Practice.PracticeName; } examination.TreatingDoctors.Add(treatienDoctor); } } #endregion #region procedure var procedures = cls_Get_Procedure_for_PerformedActionID.Invoke(Connection, Transaction, new P_L5ME_GPfPAID_1953() { PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; foreach (var proc in procedures) { examination.Procedures.Add(new Procedure() { PotentialProcedure_RefITL = proc.HEC_TRE_PotentialProcedureID.ToString(), ProcedureITL = proc.HEC_ACT_PerformedAction_ProcedureID.ToString(), Name = proc.PotentialProcedure_Name.Contents.Count == 0 ? "" : proc.PotentialProcedure_Name.Contents.First().Content }); } #endregion #region diagnosis var diagnoses = cls_Get_Diagnosis_for_PerformedActionID.Invoke(Connection, Transaction, new P_L5ME_GDfPAID_1919 { PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; foreach (var diag in diagnoses) { Diagnosis diagnosis = new Diagnosis(); diagnosis.DiagnosedOn = diag.R_DiagnosedOnDate.ToString(_dateTimeStringFormat); diagnosis.ScheduledExpiryDate = diag.R_ScheduledExpiryDate.ToString(_dateTimeStringFormat); diagnosis.DiagnosisName = diag.PotentialDiagnosis_Name.Contents.Count == 0 ? "" : diag.PotentialDiagnosis_Name.Contents.First().Content; diagnosis.ICD10Code = diag.ICD10_Code; diagnosis.PatientDiagnosisITL = diag.HEC_Patient_DiagnosisID.ToString(); diagnosis.PotentialDiagnosisITL = diag.HEC_DIA_PotentialDiagnosisID.ToString(); #region observation var observations = cls_Get_Observation_for_PerformedActionID.Invoke( Connection, Transaction, new P_L5ME_GOfPAID_1940() { PatientDiagnosisID = diag.HEC_Patient_DiagnosisID, PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; foreach (var observation in observations) { diagnosis.Observations.Add(new Observation() { MadeObservationITL = observation.HEC_ACT_PerformedAction_ObservationID.ToString(), //PotentialObservationITL = observation.HEC_PotentialObservationID.ToString(), Text = observation.Comment }); } examination.Diagnoses.Add(diagnosis); #endregion } #endregion #region mediaction var products = cls_Get_MedicationProduct_for_PerformedActionID.Invoke(Connection, Transaction, new P_L5ME_GMPfPAID_1133 { PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; var substances = cls_Get_MedicationSubstance_for_PerformedActionID.Invoke(Connection, Transaction, new P_L5ME_GMSfPAID_1329 { PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; foreach (var prod in products) { examination.Medications.Add(new Medication() { Dosage = prod.DosageText, IsHealthCareProduct = true, IsSubstance = false, PatientMedicationITL = prod.HEC_Patient_MedicationID.ToString(), Product_RefITL = prod.HEC_ProductID.ToString(), Substance_RefITL = Guid.Empty.ToString(), Diagnosis_RefITL = prod.Relevant_PatientDiagnosis_RefID.ToString(), Name = prod.Product_Name.Contents.Count == 0 ? "" : prod.Product_Name.Contents.First().Content, DurationInDays = prod.IntendedApplicationDuration_in_days.ToString(), SpecialInstructions = prod.MedicationUpdateComment, DosageForm = prod.DosageForm_Name.Contents.Count == 0 ? "" : prod.DosageForm_Name.Contents.First().Content, }); } foreach (var subs in substances) { examination.Medications.Add(new Medication() { Dosage = subs.DosageText, IsHealthCareProduct = false, IsSubstance = true, PatientMedicationITL = subs.HEC_Patient_MedicationID.ToString(), Product_RefITL = Guid.Empty.ToString(), Substance_RefITL = subs.HEC_SUB_SubstanceID.ToString(), StrengthUnit = subs.ISOCode, Strength = subs.IfSubstance_Strength, IsActive = subs.IsActiveComponent, Diagnosis_RefITL = subs.Relevant_PatientDiagnosis_RefID.ToString(), Name = subs.GlobalPropertyMatchingID, DurationInDays = subs.IntendedApplicationDuration_in_days.ToString(), SpecialInstructions = subs.MedicationUpdateComment, DosageForm = string.Empty }); } #endregion #region referrals var refferals = cls_Get_Referrals_for_PerformedActionID.Invoke(Connection, Transaction, new P_L5ME_GRfPAID_1557() { PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; foreach (var r in refferals) { Referral referral = new Referral() { Comment = r.ReferralComment, PatientReferralITL = r.HEC_ACT_PerformedAction_ReferralID.ToString(), PracticeType_RefITL = r.PracticeType != null?r.PracticeType.HEC_MedicalPractice_TypeID.ToString() : Guid.Empty.ToString(), PracticeTypeName = r.PracticeType != null ? (r.PracticeType.MedicalPracticeType_Name.Contents.Count > 0 ? r.PracticeType.MedicalPracticeType_Name.Contents.First().Content : "") : "", SuggestedMedicalPracticeName = r.Practice != null ? (r.Practice.OrganizationalUnit_Name.Contents.Count > 0 ? r.Practice.OrganizationalUnit_Name.Contents.First().Content : "") : "", SuggestedMedicalPractice_RefITL = r.Practice != null?r.Practice.HEC_MedicalPractiseID.ToString() : Guid.Empty.ToString() }; foreach (var proc in r.Procedure) { referral.RequestedTreatmants.Add(new RequestedTreatmant() { ITL = proc.HEC_ACT_PerformedAction_Referral_RequestedPotentialProcedureID.ToString(), Name = proc.PotentialProcedure_Name.Contents.Count > 0 ? proc.PotentialProcedure_Name.Contents.First().Content : "", PotentialTreatmantITL = proc.HEC_TRE_PotentialProcedureID.ToString(), ProposedDate = proc.ProposedDate.ToString(_dateTimeStringFormat), ReferralITL = r.HEC_ACT_PerformedAction_ReferralID.ToString() }); } //var diagnosisUpdates = cls_Get_Referral_ReleventDiagnosis_Update.Invoke(Connection, Transaction, new P_L5_EMR_GRRDU_1254 { Referral_RefID = r.HEC_ACT_PerformedAction_ReferralID }, securityTicket).Result.SingleOrDefault(); //if (diagnosisUpdates != null) //{ // referral.RelevantPatientDiagnosis_RefITL = diagnosisUpdates.HEC_Patient_Diagnosis_RefID.ToString(); // referral.RelevantPatientDiagnosisName = diagnosisUpdates.PotentialDiagnosis_Name.Contents.SingleOrDefault().Content; //} //examination.Referrals.Add(referral); } #endregion #region prescriptions var presctiptions = cls_Get_Prescriptions_for_PerformedActionID.Invoke(Connection, Transaction, new P_L5ME_GPfPAID_1216() { PerformedActionID = performedAction.HEC_ACT_PerformedActionID }, securityTicket).Result; foreach (var presctiption in presctiptions) { PrescriptionHeader header = new PrescriptionHeader() { ExaminationITL = performedAction.HEC_ACT_PerformedActionID.ToString(), PrescribedOn = presctiption.Prescription_Date.ToString(_dateTimeStringFormat), PrescriptionITL = presctiption.HEC_Patient_Prescription_HeaderID.ToString(), }; var doctor = doctors.First(s => s.HEC_DoctorID == presctiption.PrescribedBy_Doctor_RefID); header.Doctor = new Doctor() { ITL = doctor.HEC_DoctorID.ToString(), FirstName = doctor.FirstName, LastName = doctor.LastName, Title = doctor.Title, PracticeBPITL = doctor.CMN_BPT_BusinessParticipantID.ToString(), PracticeName = string.Empty }; //if (doctor.Address != null) // header.Doctor.Address = new Address() // { // CityName = doctor.Address.City_Name, // StreetName = doctor.Address.Street_Name, // StreetNumber = doctor.Address.Street_Number // }; if (doctor.Practice != null) { header.Doctor.PracticeName = doctor.Practice.PracticeName; } foreach (var position in presctiption.Positions) { header.PrescriptionPositions.Add(new PrescriptionPosition() { PatientMedicationITL = position.InitializedFrom_PatientMedication_RefID.ToString(), PrescriptionPositionITL = position.HEC_Patient_Prescription_PositionID.ToString() }); } examination.PrescriptionHeaders.Add(header); } #endregion root.Examinations.Add(examination); } returnValue.Result.BaseData = root; //Put your code here return(returnValue); #endregion UserCode }
public ActionResult Edit(/*[Bind(Include = "id,Desc,Subjectid,Studentid,Stageid,ExamTypeid,Mark,Date")]*/ Examination examination, IEnumerable <HttpPostedFileBase> file) { bool proceed = true; int prooveid; try { prooveid = db.Prooves.OrderByDescending(x => x.id).FirstOrDefault().id + 1; } catch (Exception) { prooveid = 1; } try { if (file.Count() > 1 || file.Count() > 0 && file.FirstOrDefault() != null) { var oldImages = db.Prooves.Where(x => x.ExaminationID == examination.id).ToList(); foreach (var image in oldImages) { db.Prooves.Remove(image); } if ((Directory.Exists(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id))) { try { Directory.Delete(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id, true); } catch (IOException) { Directory.Delete(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id, true); } catch (UnauthorizedAccessException) { Directory.Delete(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id, true); } } if (!Directory.Exists(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id)) { Directory.CreateDirectory(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id); } foreach (var item in file) { if (item.ContentLength > 0) { var fileName = Path.GetFileName(item.FileName); if (!Directory.Exists(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id)) { Directory.CreateDirectory(Server.MapPath("~/App_Data/Examinations") + "\\" + examination.id); } var path = Path.Combine(Server.MapPath("~/App_Data/Examinations/" + examination.id), fileName); item.SaveAs(path); Proove proove = new Proove(); proove.Path = path; proove.id = prooveid; proove.ExaminationID = examination.id; db.Prooves.Add(proove); prooveid++; } else { } } try { var startPath = Server.MapPath("~/App_Data/Examinations" + "\\" + examination.id); if (!Directory.Exists(Server.MapPath("~/App_Data/Examinations" + "\\" + "ZipFolder"))) { Directory.CreateDirectory(Server.MapPath("~/App_Data/Examinations" + "\\" + "ZipFolder")); } var zipPath = Server.MapPath("~/App_Data/Examinations" + "\\" + "ZipFolder") + "\\" + examination.id + ".zip"; if (System.IO.File.Exists(zipPath)) { System.IO.File.Delete(zipPath); } try { ZipFile.CreateFromDirectory(startPath, zipPath); } catch { } examination.Proof = zipPath; } catch { } } } catch { ViewBag.error = "يرجى ارفاق الاثبات كملف خارجي"; proceed = false; } if (proceed) { if (ModelState.IsValid) { db.Entry(examination).State = EntityState.Modified; db.SaveChanges(); TempData["Message"] = "تم التعديل بنجاح"; return(RedirectToAction("Index")); } } ViewBag.Stageid = new SelectList(db.Stages, "id", "StageName", examination.Stageid); ViewBag.Studentid = new SelectList(db.Students, "id", "Name", examination.Studentid); ViewBag.Subjectid = new SelectList(db.Study_subject, "id", "Name", examination.Subjectid); ViewBag.ExamTypeid = new SelectList(db.ExamTypes, "id", "Type", examination.ExamTypeid); ViewBag.TitleSideBar = "Examinations"; return(View(examination)); }
public EmergencyExaminationDTO(Examination unchangedExamination, Examination shiftedExamination) { UnchangedExamination = ExaminationMapper.Examination_To_ExaminationDTO(unchangedExamination); ShiftedExamination = ExaminationMapper.Examination_To_ExaminationDTO(shiftedExamination); }
public void DeleteExamination(Examination examination) { ExaminationRepository.Delete(examination); ExaminationRepository.Save(); }
public async Task <Result <List <Examination> > > GetExaminationsByPatientIdAsync(int patientId) { if (patientId <= 0) { return(new Result <List <Examination> >("Id пациента не может быть меньшим или равным 0")); } var result = new List <Examination>(); try { using (var con = _conService.GetConnection()) using (var cmd = con.CreateCommand()) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "[dbo].[spExaminations_GetByPatientId]"; var param = new SqlParameter(); param.ParameterName = "@patientId"; param.SqlDbType = SqlDbType.Int; param.Value = patientId; cmd.Parameters.Add(param); await con.OpenAsync(); //>>>Осмотры using (var reader = await cmd.ExecuteReaderAsync()) { if (reader.HasRows) { while (await reader.ReadAsync()) { Examination exam = GetExaminationfromReader(reader); result.Add(exam); } } else { return(new Result <List <Examination> >(result)); } } //<<< } } catch (Exception ex) { return(new Result <List <Examination> >(ex.Message)); } //>>>Диагнозы foreach (Examination exam in result) { await GetDiagnosisForExaminationAsync(exam); } //<<< //>>>Доктора foreach (Examination exam in result) { await GetDoctorForExaminationAsync(exam); } //<<< //>>>Группа здоровья foreach (Examination exam in result) { await GetHealthGroupForExaminationAsync(exam); } //<<< return(new Result <List <Examination> >(result)); }
public void Delete(Examination entity) { Context.Examinations.Remove(entity); SaveChanges(); }
public Examination ScheduleRenovation(Examination procedure) { AttachMissingReferences(new[] { procedure }); return(_examinationService.ScheduleRenovation(procedure)); }
public Examination AddExamination(Examination examination, PatientFile patientFile) { return(_patientFileService.AddExamination(examination, patientFile)); }
public static ExaminationDTO Examination_To_ExaminationDTO(Examination examination) { return(new ExaminationDTO(examination.DateAndTime, DoctorMapper.DoctorToDoctorDTO(examination.Doctor), examination.IdRoom, examination.IdPatientCard)); }
/// <summary> /// Get Lookup for Examination. /// </summary> /// <param name="examination">Examination.</param> /// <param name="role">Role.</param> /// <returns>A Lookup.</returns> private async Task <IEnumerable <object> > GetLookupForExamination(Examination examination, UserRoles role) { var users = await GetUsersForExamination(examination, role); return(Mapper.Map <IEnumerable <MeUser>, IEnumerable <UserLookup> >(users)); }
private void ExaminationInit(DataContext db) { Random rand = new Random(); byte[] bytes = File.ReadAllBytes("../../Images/forest.jpg"); PngToJpgConverter converter = new PngToJpgConverter(); var some = converter.ConvertImage(bytes); var stream1 = new MemoryStream(bytes); JpegBitmapDecoder decoder = new JpegBitmapDecoder(stream1, BitmapCreateOptions.None, BitmapCacheOption.OnLoad); BitmapFrame frame = decoder.Frames[0]; JpegBitmapEncoder encoder = new JpegBitmapEncoder(); encoder.QualityLevel = 60; encoder.Frames.Add(frame); byte[] newBytes; using (var stream = new MemoryStream()) { encoder.Save(stream); newBytes = stream.GetBuffer(); } byte[] bytes2 = File.ReadAllBytes("../../Images/mountain.jpg"); var stream2 = new MemoryStream(bytes2); var some2 = converter.ConvertImage(bytes2); JpegBitmapDecoder decoder2 = new JpegBitmapDecoder(stream2, BitmapCreateOptions.None, BitmapCacheOption.OnLoad); BitmapFrame frame2 = decoder2.Frames[0]; JpegBitmapEncoder encoder2 = new JpegBitmapEncoder(); encoder2.QualityLevel = 60; encoder2.Frames.Add(frame2); byte[] newBytes2; using (var stream = new MemoryStream()) { encoder2.Save(stream); newBytes2 = stream.GetBuffer(); } var list = db.Patients.ToList(); foreach (var patient in list) { if (rand.Next(0, 2) == 0) { continue; } for (int i = 0; i < 1; i++) { ExaminationType type = db.ExaminationTypes.ToList() [rand.Next(0, db.ExaminationTypes.ToList().Count)]; Examination examination = new Examination { Diagnosis = "Some Diagnosis", PatientId = patient.Id, ExaminationTypeId = type.Id, ExaminationDate = DateTime.Now, Descripton = "Some Descripton" }; Examination examination2 = new Examination { Diagnosis = "Some Diagnosis2", PatientId = patient.Id, ExaminationTypeId = type.Id, ExaminationDate = DateTime.Now, Descripton = "Some Descripton2" }; db.Examinations.Add(examination); db.Examinations.Add(examination2); db.SaveChanges(); ExaminationData data = new ExaminationData { ExaminationId = examination.Id, Data = newBytes }; ExaminationData data2 = new ExaminationData { ExaminationId = examination.Id, Data = newBytes2 }; db.ExaminationDatas.Add(data); db.ExaminationDatas.Add(data2); db.SaveChanges(); } } }
protected void UnloadData(Examination ex) { ex.Name = txtName.Text; // Examination type treatment ex.ExaminationType = CntAriCli.GetExaminationType(rdcExaminationType.SelectedValue, ctx); }
public void Update(Examination entity) { Context.Entry(entity).State = EntityState.Modified; SaveChanges(); }
protected void LoadExaminationTypeCombo(Examination ex) { rdcExaminationType.Items.Clear(); foreach (ExaminationType et in CntAriCli.GetExaminationTypes(ctx)) { rdcExaminationType.Items.Add(new RadComboBoxItem(et.Name, et.Code)); } // Implicity there's always a 'general' type; if (ex == null) rdcExaminationType.SelectedValue = "general"; else rdcExaminationType.SelectedValue = ex.ExaminationType.Code; }
public void UpdateExamination(Examination examination) { ExaminationRepository.Update(examination); ExaminationRepository.Save(); }
public async Task <IActionResult> OnPostAsync() { // ---------- request cookie ------------ var cookieValue = Request.Cookies["MyCookieId"]; if (cookieValue == null) { Message = "Benutzer ist nicht angemeldet"; return(RedirectToPage("/Login", Message)); } // -------------------------------------- if (!ModelState.IsValid) { ParticipantId = int.Parse(cookieValue); Campaigns = await _unitOfWork.Campaigns .GetAllCampaignsAsync(); if (Campaigns == null) { Message = "Es ist keine Kampagne vorhanden"; } Kampagne = Campaigns.FirstOrDefault(); TestCenters.AddRange(Kampagne.AvailableTestCenters); if (TestCenters == null) { Message = "Es ist kein Testzentrum vorhanden"; } Testzentrum = TestCenters.FirstOrDefault(); return(Page()); } Kampagne = await _unitOfWork.Campaigns .GetCampaignByIdAsync(Kampagne.Id); Testzentrum = await _unitOfWork.TestCenters. GetTestCenterByIdAsync(Testzentrum.Id); Participant p = await _unitOfWork.Participants .GetParticipantByIdAsync(ParticipantId); Examination = Examination.CreateNew(); Examination.TestCenter = Testzentrum; Examination.Campaign = Kampagne; Examination.Participant = p; DateTime dt = ParseTimeSlot.SetExaminationAtTime(DateTime); try { var check = await _unitOfWork.Examinations.GetExaminationsByDateTimeAsync(dt); if (check.Count < Examination.TestCenter.SlotCapacity) { Examination.ExaminationAt = dt; } else { Message = "Es ist kein freie Termin vorhanden"; return(Page()); } } catch (Exception) { Message = "Datenbank derzeit nicht erreichbar"; return(Page()); } // stringRandomizer nuGet packet var randomizer = new Randomizer(6, new DefaultRandomizerOptions(hasNumbers: false, hasLowerAlphabets: true, hasUpperAlphabets: true)); var examIdent = randomizer.Next(); Examination.Identifier = examIdent; await _unitOfWork.Examinations .AddExaminationAsync(Examination); try { await _unitOfWork.SaveChangesAsync(); } catch (Exception) { Message = "Es ist kein freie Termin vorhanden"; return(Page()); } try { Participant participant = await _unitOfWork.Participants.GetParticipantByIdAsync(ParticipantId); _smsService.SendSms(participant.Mobilephone, $"Id Nummer Corona-Test: { examIdent }"); } catch (Exception) { Message = "Es ist kein Teilnehmer vorhanden"; return(Page()); } return(RedirectToPage("Index")); }
public Examination AppendExamination(Examination examination, MedicalRecord medicalRecord) { return(iMedicalRecordService.AppendExamination(examination, medicalRecord)); }
public void AddExamination(Examination examination) { ExaminationRepository.Add(examination); ExaminationRepository.Save(); }
public void Create(Examination entity) { Context.Examinations.Add(entity); SaveChanges(); }