Ejemplo n.º 1
0
        public HttpResponseMessage UpdateDeliveryDate(UpdateDelivery Delivered)
        {
            DateTime start = DateTime.Now;

            try
            {
                var msgIDs = Delivered.Ids.Split(',').Select(Int32.Parse).ToList();
                var msgs   = _IMessageService.GetMessages().Where(p => msgIDs.Contains(p.Id));

                var currdate = DateTime.UtcNow;

                foreach (var msg in msgs)
                {
                    msg.DeliveredDate = currdate;
                    _IMessageService.UpdateMessage(msg);
                }

                //_UnitOfWork.Commit();

                ApiLog.Write("UpdateDeliveryDate", start);
                return(Request.CreateResponse <bool>(HttpStatusCode.OK, true));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage setFileException(WorkItemDTO WorkItem)
        {
            DateTime start = DateTime.Now;

            try
            {
                int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());


                var doc = _IDocService.GetSouploads().Where(p => p.soKey == Guid.Parse(WorkItem.wiKey)).FirstOrDefault();

                var batchProcessingWorkflow =
                    _IWkflowdefService.GetWkflowdefs().Where(p => p.Code == "FPW").FirstOrDefault();

                var statusID = batchProcessingWorkflow.WkflowDefWkflowStats.Where(p => p.WkflowStat.Code == "EXCP").FirstOrDefault().WkflowStatId;


                doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CurrWkflowStatId = statusID;

                var ccare = doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.Org.OrgUsers.Where(p => p.Type == "CustomerCare");

                if (ccare.Count() > 0)
                {
                    doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CCUserId = ccare.FirstOrDefault().UserId;
                }
            }
            catch (Exception e)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            ApiLog.Write("setFileException", start);
            return(Request.CreateResponse <bool>(HttpStatusCode.OK, true));
        }
Ejemplo n.º 3
0
        public HttpResponseMessage GetOrganizationInfo(string soOrgKey)
        {
            DateTime start = DateTime.Now;

            try
            {
                var org = _IOrgService.GetOrgs().Where(p => p.soKey == Guid.Parse(soOrgKey)).FirstOrDefault();
                if (org != null)
                {
                    CustomerDTO Result = new CustomerDTO()
                    {
                        soKey = org.soKey.ToString(), OtherAccountNbr = org.OtherAccountNbr
                    };
                    ApiLog.Write("GetOrganizationInfo", start);
                    return(Request.CreateResponse <CustomerDTO>(HttpStatusCode.OK, Result));
                }
                else
                {
                    var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Org Key");
                    throw new HttpResponseException(createresponse);
                }
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Organization Info");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 4
0
        public HttpResponseMessage QueryWorkItemState(string soKey)
        {
            DateTime start = DateTime.Now;

            try
            {
                var doc = _IDocService.GetSouploads().Where(p => p.soKey == Guid.Parse(soKey)).FirstOrDefault();


                if (doc == null)
                {
                    var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "WorkItem does not exist");
                    throw new HttpResponseException(createresponse);
                }

                var result = new { Status = doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code, InstanceID = doc.LockID, FileType = doc.FileType.Name };
                ApiLog.Write("QueryWorkItemStatus", start);
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }

            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Query Work Item");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 5
0
        public HttpResponseMessage GetDocTyps(string soOrgKey)
        {
            DateTime start = DateTime.Now;

            try
            {
                var org = _IOrgService.GetOrgs().Where(p => p.soKey == Guid.Parse(soOrgKey)).FirstOrDefault();

                if (org != null)
                {
                    //Go Up the chain and get call DocTypes
                    List <OrgDocTyp> docTypes = new List <OrgDocTyp>();
                    GetAllDocs(ref docTypes, org);
                    var result = PlatformMappingHelper.Map <IList <OrgDocTyp>, IList <DocTypDTO> >(docTypes.ToList()).ToList();
                    ApiLog.Write("GetDocTypes", start);
                    return(Request.CreateResponse <IList <DocTypDTO> >(HttpStatusCode.OK, result));
                }
                else
                {
                    var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Org Key");
                    throw new HttpResponseException(createresponse);
                }
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 6
0
        public HttpResponseMessage WorkItemInPE(WorkItemDTO WorkItem)
        {
            DateTime start  = DateTime.Now;
            int      userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

            bool sucess = _IDocService.WorkItemInPE(userID, WorkItem);

            ApiLog.Write("WorkItemInPE", start);
            return(Request.CreateResponse <bool>(HttpStatusCode.OK, sucess));
        }
Ejemplo n.º 7
0
        public HttpResponseMessage CreateUploadWorkflow(BatchRequestDTO request)
        {
            DateTime start  = DateTime.Now;
            int      userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

            var result = _IDocService.CreateUploadWorkflow(userID, request);

            ApiLog.Write("CreateUploadWorkflow", start);
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Ejemplo n.º 8
0
        public HttpResponseMessage UpdateZipUploadStatus(ZipFileImagesDTO request)
        {
            DateTime start  = DateTime.Now;
            int      userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

            var result = _IDocService.UpdateZipUploadStatus(userID, request);

            if (result == null)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Update");
                throw new HttpResponseException(createresponse);
            }
            ApiLog.Write("UpdateZipUploadStatus", start);
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Ejemplo n.º 9
0
        public HttpResponseMessage DownloadedWorkItems(string InstanceID)
        {
            DateTime start = DateTime.Now;

            try
            {
                var docs = _IDocService.GetSouploads().Where(p => p.LockID == InstanceID && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "SCDOWNLOADED").Select(s => new { wiKey = s.soKey, fileTypID = s.FileTypeId });
                ApiLog.Write("DownloadedWorkItems", start);
                return(Request.CreateResponse <object>(HttpStatusCode.OK, docs));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Select WorkItems");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 10
0
        public HttpResponseMessage ImageFileBreakOut(ImageFileDocs request)
        {
            DateTime start  = DateTime.Now;
            int      userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

            var result = _IDocService.ImageFileBreakOut(userID, request);

            //var result = batchWkflowInstance;

            if (result == null)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Create Request");
                throw new HttpResponseException(createresponse);
            }
            ApiLog.Write("ImageFileBreakOut", start, result.Count);
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Ejemplo n.º 11
0
        public HttpResponseMessage VersionCheck(string appName, string version)
        {
            DateTime start = DateTime.Now;

            try
            {
                string portalid = Request.Headers.GetValues("portId").FirstOrDefault();

                var result = _IPortsettingService.VersionCheck(int.Parse(portalid), appName, version);
                ApiLog.Write("VersionCheck", start);
                return(Request.CreateResponse <object>(HttpStatusCode.OK, result));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 12
0
        public HttpResponseMessage UploadingWorkItems(string custguid)
        {
            DateTime start = DateTime.Now;

            try
            {
                Guid guid = Guid.Parse(custguid);

                var docs = _IDocService.GetSouploads().Where(p => p.soOrganizationsKey == guid && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "UPLOADING").Select(s => new { soFileName = s.soFileName, Descript = s.Descript, soFormTypesKey = s.soFormTypesKey, soKey = s.soKey });
                ApiLog.Write("UploadingWorkItems", start);
                return(Request.CreateResponse <object>(HttpStatusCode.OK, docs));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Select WorkItems");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 13
0
        public HttpResponseMessage ClearSelections(WorkItemDTO WorkItem)
        {
            DateTime start  = DateTime.Now;
            bool     sucess = true;

            try
            {
                var docs = _IDocService.GetSouploads().Where(p => p.LockID == WorkItem.instanceID && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "SCSELECTED");

                var batchProcessingWorkflow =
                    _IWkflowdefService.GetWkflowdefs().Where(p => p.Code == "FPW").FirstOrDefault();
                var statusID = batchProcessingWorkflow.WkflowDefWkflowStats.Where(p => p.WkflowStat.Code == "UPLOADED").FirstOrDefault().WkflowStatId;

                int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

                if (docs != null)
                {
                    foreach (soUpload doc in docs)
                    {
                        // Set INIT state for new workflow instance.
                        doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.Add(new WkflowStepHist
                        {
                            CreateDate    = DateTime.UtcNow,
                            DateLastMaint = DateTime.UtcNow,
                            WkflowStatId  = statusID,
                            CreatedUserId = userID
                        });

                        doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CurrWkflowStatId = statusID;
                        doc.LockID = null;

                        _IDocService.UpdateSoupload(doc);
                    }
                }
                ApiLog.Write("ClearSelections", start);
                return(Request.CreateResponse <bool>(HttpStatusCode.OK, sucess));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Clear Selections");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 14
0
        public HttpResponseMessage GetPendingEmails(int count)
        {
            DateTime start = DateTime.Now;

            try
            {
                var msgUsers = _IMessageuserService.GetMessageusers().Where(u => u.DeliveryMethod.Name == "EMail" && u.Message.DeliveredDate == null).Take(count);

                var result = PlatformMappingHelper.Map <IList <MessageUser>, IList <MessageDTO> >(msgUsers.ToList()).ToList();

                ApiLog.Write("GetPendingEmails", start);
                return(Request.CreateResponse <IList <MessageDTO> >(HttpStatusCode.OK, result));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 15
0
        public HttpResponseMessage SelectWorkItems(string InstanceID, int MaxNumber)
        {
            DateTime start = DateTime.Now;

            try
            {
                int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

                var result = _IDocService.LockDocs(userID, InstanceID, MaxNumber);

                ApiLog.Write("SelectWorkItems", start, result.Count);
                return(Request.CreateResponse <object>(HttpStatusCode.OK, result));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Select WorkItems");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 16
0
        public HttpResponseMessage GetCustomers()
        {
            DateTime start = DateTime.Now;

            try
            {
                int?org_id = int.Parse(Request.Headers.GetValues("orgId").FirstOrDefault());

                var org = _IOrgService.GetOrgs().Where(p => p.Id == org_id).FirstOrDefault();

                if (org != null)
                {
                    IList <Object> result = new List <object>();

                    if (org.OrgTyp.TypCd == "CUST")
                    {
                        result.Add(new { soKey = org.soKey, Name = org.Name });
                    }
                    else
                    {
                        foreach (OrgOrg custorg in org.OrgOrgs1)
                        {
                            result.Add(new { soKey = custorg.Org1.soKey, Name = custorg.Org1.Name });
                        }
                    }
                    ApiLog.Write("GetCustomers", start);
                    return(Request.CreateResponse(HttpStatusCode.OK, result));
                }
                else
                {
                    var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Org Key");
                    throw new HttpResponseException(createresponse);
                }
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey");
                throw new HttpResponseException(createresponse);
            }
        }
Ejemplo n.º 17
0
        public HttpResponseMessage ClearDownloaded(string wiKey)
        {
            DateTime start = DateTime.Now;

            try
            {
                var  docs   = _IDocService.GetSouploads().Where(p => p.soKey == Guid.Parse(wiKey) && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "SCDOWNLOADED");
                bool result = false;
                if (docs.Count() > 0)
                {
                    var batchProcessingWorkflow =
                        _IWkflowdefService.GetWkflowdefs().Where(p => p.Code == "FPW").FirstOrDefault();

                    var statusID = batchProcessingWorkflow.WkflowDefWkflowStats.Where(p => p.WkflowStat.Code == "UPLOADED").FirstOrDefault().WkflowStatId;
                    int userID   = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault());

                    var doc = docs.FirstOrDefault();

                    doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.Add(new WkflowStepHist
                    {
                        CreateDate    = DateTime.UtcNow,
                        DateLastMaint = DateTime.UtcNow,
                        WkflowStatId  = statusID,
                        CreatedUserId = userID
                    });

                    doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CurrWkflowStatId = statusID;
                    doc.LockID = null;
                    _IDocService.UpdateSoupload(doc);
                    result = true;
                }
                ApiLog.Write("ClearDownloaded", start);
                return(Request.CreateResponse <bool>(HttpStatusCode.OK, result));
            }
            catch (Exception e)
            {
                var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Clear Selections");
                throw new HttpResponseException(createresponse);
            }
        }