Exemplo n.º 1
0
        public void InsertToDo_Test()
        {
            ToDoData data = new ToDoData
            {
                AssignedToId = "5325c822072ef705080d3491",
                CategoryId   = "53f51afed4332316fcdbeba3",
                Description  = "to do description 3.",
                DueDate      = System.DateTime.UtcNow,
                StartTime    = DateTime.UtcNow,
                Duration     = 20,
                Title        = "to do title 3.",
                PatientId    = "5325da01d6a4850adcbba4fa",
                PriorityId   = 0,
                ProgramIds   = new System.Collections.Generic.List <string> {
                    "5330920da38116ac180009d2", "532caae9a38116ac18000846"
                },
            };
            PutInsertToDoDataRequest request = new PutInsertToDoDataRequest
            {
                Context        = context,
                ContractNumber = contractNumber,
                ToDoData       = data,
                UserId         = userId,
                Version        = version
            };

            ISchedulingDataManager cm = new SchedulingDataManager {
                Factory = new SchedulingRepositoryFactory()
            };
            PutInsertToDoDataResponse response = cm.InsertToDo(request);

            Assert.IsNotNull(response);
        }
Exemplo n.º 2
0
        public DTO.PutInsertToDoDataResponse InsertToDo(DTO.PutInsertToDoDataRequest request)
        {
            PutInsertToDoDataResponse respone = new PutInsertToDoDataResponse();
            ISchedulingRepository     repo    = Factory.GetRepository(request, RepositoryType.ToDo);
            string toDoId = (string)repo.Insert(request);

            if (!string.IsNullOrEmpty(toDoId))
            {
                ToDoData data = (ToDoData)repo.FindByID(toDoId);
                respone.ToDoData = data;
            }
            return(respone);
        }
Exemplo n.º 3
0
        public PutInsertToDoDataResponse InsertToDo(PutInsertToDoDataRequest request)
        {
            PutInsertToDoDataResponse respone = new PutInsertToDoDataResponse();

            try
            {
                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                string toDoId = (string)repo.Insert(request);
                if (!string.IsNullOrEmpty(toDoId))
                {
                    ToDoData data = (ToDoData)repo.FindByID(toDoId);
                    respone.ToDoData = data;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respone);
        }
Exemplo n.º 4
0
        public PutInsertToDoDataResponse Put(PutInsertToDoDataRequest request)
        {
            PutInsertToDoDataResponse response = new PutInsertToDoDataResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("SchedulingDD:Put()::Unauthorized Access");
                }

                response         = Manager.InsertToDo(request);
                response.Version = request.Version;
            }
            catch (Exception ex)
            {
                CommonFormatter.FormatExceptionResponse(response, base.Response, ex);

                string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0";
                Common.Helper.LogException(int.Parse(aseProcessID), ex);
            }
            return(response);
        }
Exemplo n.º 5
0
        public PostInsertToDoResponse InsertToDo(PostInsertToDoRequest request)
        {
            try
            {
                if (request.ToDo == null)
                {
                    throw new Exception("The ToDo property cannot be null in the request.");
                }

                PostInsertToDoResponse response = new PostInsertToDoResponse();
                //[Route("/{Context}/{Version}/{ContractNumber}/Scheduling/ToDo/Insert", "PUT")]
                IRestClient client = new JsonServiceClient();
                string      url    = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Scheduling/ToDo/Insert",
                                                                          DDSchedulingUrl,
                                                                          "NG",
                                                                          request.Version,
                                                                          request.ContractNumber), request.UserId);

                ToDoData data = new ToDoData
                {
                    AssignedToId = request.ToDo.AssignedToId,
                    CategoryId   = request.ToDo.CategoryId,
                    Description  = request.ToDo.Description,
                    DueDate      = request.ToDo.DueDate,
                    StartTime    = request.ToDo.StartTime,
                    Duration     = request.ToDo.Duration,
                    PatientId    = request.ToDo.PatientId,
                    PriorityId   = request.ToDo.PriorityId,
                    ProgramIds   = request.ToDo.ProgramIds,
                    Title        = request.ToDo.Title,
                    StatusId     = request.ToDo.StatusId
                };
                if (request.ToDo.StatusId == (int)Phytel.API.DataDomain.Scheduling.DTO.Status.Met || request.ToDo.StatusId == (int)Phytel.API.DataDomain.Scheduling.DTO.Status.Abandoned)
                {
                    data.ClosedDate = DateTime.UtcNow;
                }
                PutInsertToDoDataResponse dataDomainResponse =
                    client.Put <PutInsertToDoDataResponse>(url, new PutInsertToDoDataRequest
                {
                    Context        = "NG",
                    ContractNumber = request.ContractNumber,
                    Version        = request.Version,
                    UserId         = request.UserId,
                    ToDoData       = data
                } as object);
                if (dataDomainResponse != null && dataDomainResponse.ToDoData != null)
                {
                    ToDo toDo = convertToToDo(dataDomainResponse.ToDoData);
                    // Call Patient DD to get patient details.
                    getPatient(request.Version, request.ContractNumber, request.UserId, client, toDo);
                    response.ToDo    = toDo;
                    response.Version = dataDomainResponse.Version;
                }

                return(response);
            }
            catch (WebServiceException ex)
            {
                throw new WebServiceException("AD:InsertToDo()::" + ex.Message, ex.InnerException);
            }
        }