Beispiel #1
0
    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 == "examinationassigned"
                            select p).FirstOrDefault <Process>();
            per = CntAriCli.GetPermission(user.UserGroup, proc, ctx);
            btnAccept.Visible = per.Modify;
        }

        //
        if (Request.QueryString["ExaminationAssignedId"] != null)
        {
            examinationAssignedId = Int32.Parse(Request.QueryString["ExaminationAssignedId"]);
            paquimetry            = (Paquimetry)CntAriCli.GetExaminationAssigned(examinationAssignedId, ctx);
            LoadData(paquimetry);
        }
        else
        {
            rdpExaminationDate.SelectedDate = DateTime.Now;
        }
        //
        if (Request.QueryString["PatientId"] != null)
        {
            patientId = int.Parse(Request.QueryString["PatientId"]);
            patient   = CntAriCli.GetPatient(patientId, ctx);
            // fix rdc with patient
            rdcPatient.Items.Clear();
            rdcPatient.Items.Add(new RadComboBoxItem(patient.FullName, patient.PersonId.ToString()));
            rdcPatient.SelectedValue = patient.PersonId.ToString();
            rdcPatient.Enabled       = false;
        }
        //
        if (Request.QueryString["VisitId"] != null)
        {
            visitId   = int.Parse(Request.QueryString["VisitId"]);
            visit     = CntAriCli.GetVisit(visitId, ctx);
            patientId = visit.Patient.PersonId;
            patient   = CntAriCli.GetPatient(patientId, ctx);
            // fix rdc with patient
            rdcPatient.Items.Clear();
            rdcPatient.Items.Add(new RadComboBoxItem(patient.FullName, patient.PersonId.ToString()));
            rdcPatient.SelectedValue = patient.PersonId.ToString();
            rdcPatient.Enabled       = false;
            //
            rdpExaminationDate.SelectedDate = visit.VisitDate;
        }
    }
Beispiel #2
0
    protected void LoadData(Paquimetry paq)
    {
        // Load patient data
        rdcPatient.Items.Clear();
        rdcPatient.Items.Add(new RadComboBoxItem(paq.Patient.FullName, paq.Patient.PersonId.ToString()));
        rdcPatient.SelectedValue = paq.Patient.PersonId.ToString();

        // Load Examination data
        rdcExamination.Items.Clear();
        rdcExamination.Items.Add(new RadComboBoxItem(paq.Examination.Name, paq.Examination.ExaminationId.ToString()));
        rdcExamination.SelectedValue = paq.Examination.ExaminationId.ToString();

        if (paq.LeftEyeCentralC0 != null)
        {
            txtCC0Left.Value = (double)paq.LeftEyeCentralC0;
        }
        if (paq.RightEyeCentralC0 != null)
        {
            txtCC0Right.Value = (double)paq.RightEyeCentralC0;
        }
        if (paq.LeftEyeC1 != null)
        {
            txtC1Left.Value = (double)paq.LeftEyeC1;
        }
        if (paq.RightEyeC1 != null)
        {
            txtC1Right.Value = (double)paq.RightEyeC1;
        }
        if (paq.LeftEyeC3 != null)
        {
            txtC3Left.Value = (double)paq.LeftEyeC3;
        }
        if (paq.RightEyeC3 != null)
        {
            txtC3Right.Value = (double)paq.RightEyeC3;
        }
        if (paq.LeftEyeC5 != null)
        {
            txtC5Left.Value = (double)paq.LeftEyeC5;
        }
        if (paq.RightEyeC5 != null)
        {
            txtC5Right.Value = (double)paq.RightEyeC5;
        }
        if (paq.LeftEyeC7 != null)
        {
            txtC7Left.Value = (double)paq.LeftEyeC7;
        }
        if (paq.RightEyeC7 != null)
        {
            txtC7Right.Value = (double)paq.RightEyeC7;
        }

        rdpExaminationDate.SelectedDate = paq.ExaminationDate;
        txtComments.Text = paq.Comments;
    }
Beispiel #3
0
 protected void UnloadData(Paquimetry paq)
 {
     paq.Patient         = CntAriCli.GetPatient(int.Parse(rdcPatient.SelectedValue), ctx);
     paq.ExaminationDate = (DateTime)rdpExaminationDate.SelectedDate;
     paq.Examination     = CntAriCli.GetExamination(int.Parse(rdcExamination.SelectedValue), ctx);
     if (visit != null)
     {
         paq.BaseVisit = visit;
     }
     if (txtCC0Left.Value != null)
     {
         paq.LeftEyeCentralC0 = (decimal)txtCC0Left.Value;
     }
     if (txtCC0Right.Value != null)
     {
         paq.RightEyeCentralC0 = (decimal)txtCC0Right.Value;
     }
     if (txtC1Left.Value != null)
     {
         paq.LeftEyeC1 = (decimal)txtC1Left.Value;
     }
     if (txtC1Right.Value != null)
     {
         paq.RightEyeC1 = (decimal)txtC1Right.Value;
     }
     if (txtC3Left.Value != null)
     {
         paq.LeftEyeC3 = (decimal)txtC3Left.Value;
     }
     if (txtC3Right.Value != null)
     {
         paq.RightEyeC3 = (decimal)txtC3Right.Value;
     }
     if (txtC5Left.Value != null)
     {
         paq.LeftEyeC5 = (decimal)txtC5Left.Value;
     }
     if (txtC5Right.Value != null)
     {
         paq.RightEyeC5 = (decimal)txtC5Right.Value;
     }
     if (txtC7Left.Value != null)
     {
         paq.LeftEyeC7 = (decimal)txtC7Left.Value;
     }
     if (txtC7Right.Value != null)
     {
         paq.RightEyeC7 = (decimal)txtC7Right.Value;
     }
     paq.Comments = txtComments.Text;
 }
Beispiel #4
0
 protected bool CreateChange()
 {
     if (!DataOk())
     {
         return(false);
     }
     if (paquimetry == null)
     {
         paquimetry = new Paquimetry();
         UnloadData(paquimetry);
         ctx.Add(paquimetry);
     }
     else
     {
         paquimetry = (Paquimetry)CntAriCli.GetExaminationAssigned(examinationAssignedId, ctx);
         UnloadData(paquimetry);
     }
     ctx.SaveChanges();
     return(true);
 }