public TaskOrderSurgicalSpecimenDisposal(string taskOrderId, DateTime actionDate, string objectId, YellowstonePathology.Business.User.SystemIdentity systemIdentity)
        {
            TaskSurgicalSpecimenDisposal taskSurgicalSpecimenDisposal = new TaskSurgicalSpecimenDisposal();

            this.m_TaskOrderId         = taskOrderId;
            this.m_ObjectId            = objectId;
            this.m_TaskName            = "Surgical Specimen Disposal";
            this.m_OrderedById         = systemIdentity.User.UserId;
            this.m_OrderedByInitials   = systemIdentity.User.Initials;
            this.m_OrderDate           = DateTime.Now;
            this.m_TaskDate            = actionDate;
            this.m_AcknowledgementType = TaskAcknowledgementType.Daily;
            this.m_TaskId = taskSurgicalSpecimenDisposal.TaskId;
        }
예제 #2
0
        public static YellowstonePathology.Business.Rules.MethodResult AddDailyTaskOrderSurgicalSpecimenDisposal(int days, object writer)
        {
            YellowstonePathology.Business.Rules.MethodResult result = new Rules.MethodResult();
            YellowstonePathology.Business.Task.Model.TaskSurgicalSpecimenDisposal task = new TaskSurgicalSpecimenDisposal();
            DateTime actionDate = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetNewestDailyTaskOrderTaskDate(task.TaskId);

            YellowstonePathology.Business.User.SystemIdentity systemIdentity = Business.User.SystemIdentity.Instance;

            DateTime finalDate = actionDate.AddDays(days);

            while (actionDate < finalDate)
            {
                string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString();

                YellowstonePathology.Business.Task.Model.TaskOrderSurgicalSpecimenDisposal taskOrderSurgical = new YellowstonePathology.Business.Task.Model.TaskOrderSurgicalSpecimenDisposal(objectId, actionDate, objectId, systemIdentity);
                Persistence.DocumentGateway.Instance.InsertDocument(taskOrderSurgical, writer);
                actionDate = actionDate.AddDays(1);
            }

            Persistence.DocumentGateway.Instance.Clear(writer);
            actionDate     = actionDate.AddDays(-1);
            result.Message = "Daily Task Order Surgical Specimen Disposal have been added through " + actionDate.ToString("MM/dd/yyyy");
            return(result);
        }