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');
    }
Example #3
0
        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;
 }
Example #8
0
        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
        }
Example #9
0
        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();
 }
Example #12
0
        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));
 }
Example #16
0
 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));
        }
Example #18
0
        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();
 }
Example #23
0
        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();
 }