public Acknowledgment GetResultAcknowledgment(string resultUuid)
        {
            _Trace.TraceEvent(TraceEventType.Verbose, -1, "GetResultAcknowledgment");

            Guid guid = new Guid(resultUuid);
            CriticalResultsEntityManager manager = new CriticalResultsEntityManager();
            AcknowledgmentEntity e = manager.GetResultAcknowledgment(guid);
            if (e == null)
                return new Acknowledgment();
            Acknowledgment ack = new Acknowledgment(e);
            ack.ResolveUser();
            ack.ResolveResult();
            return ack;
        }
        public Acknowledgment CreateResultAcknowledgment(string resultUuid, string userName, string notes)
        {
            _Trace.TraceEvent(TraceEventType.Verbose, -1, "CreateResultAcknowledgment");

            AcknowledgmentEntity e = new CriticalResultsEntityManager().CreateAcknowledgment(new Guid(resultUuid), userName, notes);
            Acknowledgment ack = new Acknowledgment(e);
            ack.ResolveResult();
            ack.ResolveUser();

            AuditEvent("AcknowledgeResult:Success", string.Format("{0}; {1}", resultUuid, userName));

            return ack;
        }
 void ackButton_Click(object sender, EventArgs e)
 {
     if (AckNotes.Text != "")
     {
         string notes = AckNotes.Text;
         string user = _LoggedInUser.FirstName + " " + _LoggedInUser.LastName;
         string time = DateTime.Now.ToString("MM-DD-YYYY hh:mm zz");
         AckNotes.Text = String.Format("User: {0}\n\rTime: {1}\n\rNotes: {2}", user, time, notes);
         _Acknowledgement = _Service.CreateResultAcknowledgment(_Result.Uuid.ToString(), _LoggedInUser.UserName, AckNotes.Text);
         ackDiv.Visible = false;
         mask.Visible = false;
         Response.Redirect("~/ResultList.aspx");
     }
 }
        public bool ResolveAcknowledgment()
        {
            if (_Entity == null)
                return false;
            if (_Entity.Acknowledgments == null)
                return false;

            _Acknowledgments = new List<Acknowledgment>();
            foreach (AcknowledgmentEntity e in _Entity.Acknowledgments)
            {
                Acknowledgment a = new Acknowledgment(e);
                _Acknowledgments.Add(a);
            }
            return true;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string userAgent = Request.ServerVariables.GetValues("HTTP_USER_AGENT")[0].ToString();
            string[] userAgentSections = userAgent.Split(new char[] { '/' });
            if (userAgentSections[0].ToLowerInvariant().Contains("blackberry"))
            {
                int bbMajVer = Int32.Parse(userAgentSections[1].ToCharArray()[0].ToString());
                if (bbMajVer < 5)
                {
                    //notMyPatient.Enabled = false;
                }
            }

            try
            {
                _Token = new Guid((string)Session["Token"]);
                _LoggedInUser = (User)Session["User"];
            }
            catch (ArgumentNullException)
            {
                Response.Redirect("~/Default.aspx");
            }
            _ResultUuid = new Guid(Request.QueryString["ResultUuid"]);
            string ip = Utilities.GetIP4Address();
            HTTPCheckRoles roles;
            if (CheckTokenUtil.CheckToken(_LoggedInUser.UserName, _Token.ToString(), ip, Request.HttpMethod, true, out roles))
            {
                _SystemSettings = _Service.GetSettings("System");
                _Result = _Service.GetResult(_ResultUuid.ToString());
                _Acknowledgement = _Service.GetResultAcknowledgment(_ResultUuid.ToString());
                BuildDetail();
            }
            else
            {
                Response.Write("You are not logged into ANCR.  Please login to view this page.");
            }
        }