private void LoadCollection()
        {
            SpecimenCollection collection = new SpecimenCollection();

            collection.Get(colId);
            CICHelper.SetFieldValues(Page.Controls, collection);

            this.CollectionName.Text       = collection[SpecimenCollection.CollectionName].ToString();
            this.CollectionAssignDate.Text = collection[SpecimenCollection.CollectionAssignDate].ToString();
            this.CollectionAssignDate.Text = GetValidDisplayDate(this.CollectionAssignDate.Text);

            this.CollectionType.Text   = collection[SpecimenCollection.CollectionType].ToString();
            this.CollectionStatus.Text = collection[SpecimenCollection.CollectionStatus].ToString();

            this.CollectionProjectCode.Text = collection[SpecimenCollection.CollectionProjectCode].ToString();
            this.CollectionAssignNotes.Text = collection[SpecimenCollection.CollectionAssignNotes].ToString();

            this.pageTitle.Text = collection[SpecimenCollection.CollectionName].ToString();

            SecurityController sc   = new SecurityController();
            string             user = sc.GetUserName();

            this.printedBy.Text   = user;
            this.printedDate.Text = DateTime.Now.ToString();

            BindSpecimensGrid();
        }
Exemple #2
0
        protected void btnDelete_onClick(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            SpecimenCollection collection = new SpecimenCollection();
            int colId = int.Parse(this.CollectionId.Text);

            collection.Delete(colId);

            Response.Redirect("SearchForCollection.aspx?menu=viewAll");
        }
Exemple #3
0
        /// <summary>
        /// Updates the CollectionStatus for a collection.
        /// </summary>
        /// <param name="colId"></param>
        /// <param name="status"></param>
        private void UpdateCollectionStatus(int colId, string status)
        {
            SpecimenCollection bizCol = new SpecimenCollection();

            bizCol.Get(colId);

            bizCol[SpecimenCollection.CollectionStatus] = status;
            bizCol.Save();
        }
Exemple #4
0
        private void RemoveCollectionFromRequest(int colId)
        {
            SpecimenCollection bizCol = new SpecimenCollection();

            bizCol.Get(colId);

            bizCol[SpecimenCollection.SpecimenRequestId] = DBNull.Value;
            bizCol[SpecimenCollection.CollectionStatus]  = "Available";
            bizCol.Save();

            this.collectionIdList.Remove(colId.ToString());
        }
Exemple #5
0
        private void AddCollectionToRequest(int colId)
        {
            SpecimenCollection bizCol = new SpecimenCollection();

            bizCol.Get(colId);

            bizCol[SpecimenCollection.SpecimenRequestId] = this.RequestId;
            bizCol[SpecimenCollection.CollectionStatus]  = "Pending Transfer";
            bizCol.Save();

            this.collectionIdList.Add(colId.ToString());
        }
Exemple #6
0
        private void LoadExistingCollection(int id)
        {
            SpecimenCollection collection = new SpecimenCollection();

            collection.Get(id);
            CICHelper.SetFieldValues(Page.Controls, collection);

            this.CollectionName.Text       = collection[SpecimenCollection.CollectionName].ToString();
            this.CollectionAssignDate.Text = collection[SpecimenCollection.CollectionAssignDate].ToString();
            this.CollectionType.Text       = collection[SpecimenCollection.CollectionType].ToString();
            this.CollectionStatus.Text     = collection[SpecimenCollection.CollectionStatus].ToString();

            this.CollectionProjectCode.Text = collection[SpecimenCollection.CollectionProjectCode].ToString();
            this.CollectionAssignNotes.Text = collection[SpecimenCollection.CollectionAssignNotes].ToString();

            //this.CollectionAssignDate.Value = GetValidDisplayDate(this.CollectionAssignDate.Value);
            //LoadAuditData(collection);

            this.pageTitle.Text = collection[SpecimenCollection.CollectionName].ToString();
            // BindSpecimensGrid();
        }
Exemple #7
0
        protected void btnSubmit_onClick(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            if (ValidateCollectionName(this.newCollectionName.Value))
            {
                this.colNameError.Text = "";
                SpecimenCollection collection = new SpecimenCollection();
                collection[SpecimenCollection.CollectionName]       = this.newCollectionName.Value;
                collection[SpecimenCollection.CollectionStatus]     = "Available";             //bug fix
                collection[SpecimenCollection.CollectionAssignDate] = DateTime.Now.ToString(); //enhancement
                collection.Save();
                AddSpecimensToCollection(int.Parse(collection[SpecimenCollection.CollectionId].ToString()), Request.QueryString["specimenIds"], true);

                this.collectionNamePage.Visible    = false;
                this.collectionDetailsPage.Visible = true;

                this.pageTitle.Text = "Added  <span style=\"color:#00668d;\">" + this.numOfSpecimensAdded.ToString() + " Specimen(s)</span> to New Collection";
            }
            else
            {
                this.colNameError.Text = "Name is already in use. &nbsp;Please try again.";
            }
        }
Exemple #8
0
        protected void btnSave_onClick(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            if (ValidateCollectionName(this.CollectionName.Value))
            {
                SpecimenCollection collection = new SpecimenCollection();
                CICHelper.SetBOValues(Page.Controls, collection, 1);

                //DataTable dt = new DataTable();
                //dt = collection.GetTable();

                collection[SpecimenCollection.EnteredBy]   = this.EnteredBy.Text;
                collection[SpecimenCollection.EnteredTime] = this.EnteredTime.Text;

                SecurityController sc   = new SecurityController();
                string             user = sc.GetUserName();
                collection[SpecimenCollection.UpdatedBy]   = user;
                collection[SpecimenCollection.UpdatedTime] = DateTime.Now.ToString();

                collection[SpecimenCollection.LockedBy]   = this.LockedBy.Text;
                collection[SpecimenCollection.LockedTime] = this.LockedTime.Text;

                collection.Save();

                //dt = new DataTable();
                //dt = collection.GetTable();
                //this.CollectionId.Text = dt.Rows[0][SpecimenCollection.CollectionId].ToString();
                this.CollectionId.Text = collection[SpecimenCollection.CollectionId].ToString();

                LoadAuditData(collection);
                this.errorMessage.Text = "";
            }
            else
            {
                //collection name in use already; don't save
                this.errorMessage.Text = "Name is already in use. &nbsp;Please try again.";
            }

            ShowHideSpecimenGrid();
        }
Exemple #9
0
        private void LoadAuditData(SpecimenCollection scollection)
        {
            //DataTable dt = new DataTable();
            //dt = scollection.GetTable();

            //this.EnteredBy.Text = dt.Rows[0][SpecimenCollection.EnteredBy].ToString();
            //this.EnteredTime.Text = GetValidDisplayDate(dt.Rows[0][SpecimenCollection.EnteredTime].ToString());

            //this.UpdatedBy.Text = dt.Rows[0][SpecimenCollection.UpdatedBy].ToString();
            //this.UpdatedTime.Text = GetValidDisplayDate(dt.Rows[0][SpecimenCollection.UpdatedTime].ToString());

            //this.LockedBy.Text = dt.Rows[0][SpecimenCollection.LockedBy].ToString();
            //this.LockedTime.Text = GetValidDisplayDate(dt.Rows[0][SpecimenCollection.LockedTime].ToString());

            this.EnteredBy.Text   = scollection[SpecimenCollection.EnteredBy].ToString();
            this.EnteredTime.Text = GetValidDisplayDate(scollection[SpecimenCollection.EnteredTime].ToString());

            this.UpdatedBy.Text   = scollection[SpecimenCollection.UpdatedBy].ToString();
            this.UpdatedTime.Text = GetValidDisplayDate(scollection[SpecimenCollection.UpdatedTime].ToString());

            this.LockedBy.Text   = scollection[SpecimenCollection.LockedBy].ToString();
            this.LockedTime.Text = GetValidDisplayDate(scollection[SpecimenCollection.LockedTime].ToString());
        }
Exemple #10
0
        protected void LoadExistingCollection(int colId, bool isNewCollection)
        {
            // set title of column header from web config value
            IdentifierColumnTitle.Text = CaisisConfiguration.GetWebConfigValue("SpecimenModuleDefaultId");

            SpecimenCollection collection = new SpecimenCollection();

            collection.Get(colId);
            CICHelper.SetFieldValues(Page.Controls, collection);
            this.CollectionAssignDate.Value = GetValidDisplayDate(this.CollectionAssignDate.Value);
            LoadAuditData(collection);

            //write the colId to javascript variable so we can pass it into querystring for printing
            ClientScript.RegisterClientScriptBlock(Page.GetType(), "x1", "<script language=\"javascript\">colId=\"" + colId.ToString() + "\";</script>");

            // default the status if the collection was newly created
            if (isNewCollection)
            {
                this.CollectionStatus.Value = "Available";
            }

            BindSpecimensGrid();
        }
Exemple #11
0
        private void SaveRequestFields()
        {
            int?requestId = null;
            // save request
            SpecimenRequest request = new SpecimenRequest();

            if (!string.IsNullOrEmpty(SpecimenRequestId.Value))
            {
                requestId = int.Parse(SpecimenRequestId.Value);
                request.Get(requestId.Value);
            }
            CICHelper.SetBOValues(this.Controls, request, -1);
            request.Save();
            requestId = (int)request[SpecimenRequest.SpecimenRequestId];
            // save distribution
            int?distributionId = null;
            SpecimenDistribution distribution = new SpecimenDistribution();

            if (!string.IsNullOrEmpty(DistributionId.Value))
            {
                distributionId = int.Parse(DistributionId.Value);
                distribution.Get(distributionId.Value);
            }
            CICHelper.SetBOValues(this.Controls, distribution, -1);
            distribution[SpecimenDistribution.SpecimenRequestId] = requestId.Value;
            distribution.Save();
            // save collecion
            int?collectionId = null;
            SpecimenCollection collection = new SpecimenCollection();

            if (!string.IsNullOrEmpty(CollectionId.Value))
            {
                collectionId = int.Parse(CollectionId.Value);
                collection.Get(collectionId.Value);
            }
            CICHelper.SetBOValues(this.Controls, collection, -1);
            collection[SpecimenCollection.SpecimenRequestId] = requestId.Value;
            // !important
            // handle transfer status: stamp with original request
            if (QueryMode == "request" && !string.IsNullOrEmpty(QueryTransferStatus))
            {
                collection[SpecimenCollection.CollectionStatus] = QueryTransferStatus;
            }
            collection.Save();
            collectionId = (int)collection[SpecimenCollection.CollectionId];
            // save specimens
            IEnumerable <int> specimensInCollection = SaveSpecimens(collectionId.Value);

            // update specimen statuses
            if (!string.IsNullOrEmpty(QueryTransferStatus))
            {
                UpdateSpecimenStatus(specimensInCollection, QueryTransferStatus);
            }

            // update fields
            SpecimenRequestId.Value = requestId + "";
            DistributionId.Value    = distributionId + "";
            CollectionId.Value      = collectionId + "";

            // register update script
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "registerUpdateScript", "if(parent.doTransferUpdated) parent.doTransferUpdated();", true);
        }