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["WithoutGlassesId"] != null)
        {
            id             = Int32.Parse(Request.QueryString["WithoutGlassesId"]);
            withoutGlasses = CntAriCli.GetWithoutGlassesTest(id, ctx);
            refractometry  = withoutGlasses.Refractometry;
            LoadData(withoutGlasses);
        }
        if (Request.QueryString["RefractometryId"] != null)
        {
            id            = int.Parse(Request.QueryString["RefractometryId"]);
            refractometry = (Refractometry)CntAriCli.GetExaminationAssigned(id, ctx);
        }
    }
 protected bool CreateChange()
 {
     if (!DataOk())
     {
         return(false);
     }
     if (withoutGlasses == null)
     {
         withoutGlasses = new WithoutGlassesTest();
         withoutGlasses.Refractometry = refractometry;
         UnloadData(withoutGlasses);
         ctx.Add(withoutGlasses);
     }
     else
     {
         withoutGlasses = CntAriCli.GetWithoutGlassesTest(withoutGlasses.Id, ctx);
         UnloadData(withoutGlasses);
     }
     ctx.SaveChanges();
     RadAjaxManager1.ResponseScripts.Add(String.Format("showDialog('{0}','{1}','success',null,0,0)"
                                                       , Resources.GeneralResource.Success
                                                       , Resources.GeneralResource.CorrectlyStored));
     Response.Redirect(String.Format("WithoutGlassesForm.aspx?WithoutGlassesId={0}", withoutGlasses.Id));
     return(true);
 }
    protected void UnloadData(WithoutGlassesTest wtg)
    {
        wtg.CloseVisualAcuityBothEyes = txtCloseAcuityBothEyes.Text;
        wtg.CloseVisualAcuityLeftEye  = txtCloseAcuityLeftEye.Text;
        wtg.CloseVisualAcuityRightEye = txtCloseAcuityRightEye.Text;

        wtg.FarVisualAcuityBothEyes = txtFarAcuityBothEyes.Text;
        wtg.FarVisualAcuityLeftEye  = txtFarAcuityLeftEye.Text;
        wtg.FarVisualAcuityRightEye = txtFarAcuityRightEye.Text;

        wtg.Comments = txtComments.Text;
    }
    protected void LoadData(WithoutGlassesTest wtg)
    {
        txtCloseAcuityBothEyes.Text = wtg.CloseVisualAcuityBothEyes;
        txtCloseAcuityLeftEye.Text  = wtg.CloseVisualAcuityLeftEye;
        txtCloseAcuityRightEye.Text = wtg.CloseVisualAcuityRightEye;

        txtFarAcuityBothEyes.Text = wtg.FarVisualAcuityBothEyes;
        txtFarAcuityLeftEye.Text  = wtg.FarVisualAcuityLeftEye;
        txtFarAcuityRightEye.Text = wtg.FarVisualAcuityRightEye;

        txtComments.Text = wtg.Comments;
    }