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; }
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); }