Exemplo n.º 1
0
        public PartialViewResult GetProcessActions(long uri, long processRootUri)
        {
            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn   = new InforConnection(tu: _tu, tup: _tup);
            var result = ProcessService.GetProcessNode(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, uri);

            if (result.Faults.Any())
            {
                ErrorDisplay.ShowError(result.Faults[0].Message);
                return(PartialView("/Views/Process/_ProcessActions.cshtml", _processActionsViewModel));
            }

            var process = (InforNode)result.ReturnObject;
            var rec     = (InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);

            _processActionsViewModel.Uri       = uri;
            _processActionsViewModel.ParentUri = processRootUri;
            _processActionsViewModel.Node      = new InforNodes {
                process
            };
            _processActionsViewModel.Title = $"{process.AllocationString} {process.DateDueString}";
            _processActionsViewModel.Notes = rec.DisplayNotes;
            return(PartialView("/Views/Process/_ProcessActions.cshtml", _processActionsViewModel));
        }
Exemplo n.º 2
0
        public ActionResult DocumentView(long uri)
        {
            Logger.Info($"Document View");
            var file = DocManagerHelper.GetDocumentForView(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds, AppUserState.UserId);
            var conn = new InforConnection(tu: _tu, tup: _tup);
            var rec  = (InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);
            var hvm  = new FileViewModel
            {
                Edit         = false,
                ErrorDisplay = ErrorDisplay,
                AppUserState = AppUserState,
                RecordNumber = rec.RecordNumber,
                Title        = rec.Title,
                FileModel    = new FileModel
                {
                    TypeDesktop  = true,
                    FileName     = file,
                    AppUserState = AppUserState,
                    RecordUri    = rec.Uri
                },
                Uri = uri
            };

            Logger.Info($"{hvm.FileModel.FileUri}");
            Logger.Info($"{hvm.FileModel.Key}");
            Logger.Info($"{hvm.FileModel.DocumentType}");
            return(PartialView("_DocumentView", hvm));
        }
Exemplo n.º 3
0
        public PartialViewResult GetActionsView(long uri, bool vertical)
        {
            var hvm = new ActionsViewModel();

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn = new InforConnection(tu: _tu, tup: _tup);
            var rec  = (InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);

            hvm.Actions      = ActionService.GetActions(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, uri);
            hvm.RecordNumber = rec.RecordNumber;
            var firstOrDefault = hvm.Actions.FirstOrDefault(ac => ac.Status == InforActionStatus.Current);

            if (firstOrDefault != null)
            {
                hvm.CurrentActionUri = firstOrDefault.Uri;
            }
            hvm.RecordUri     = rec.Uri;
            hvm.Title         = rec.Title;
            hvm.VerticalView  = vertical;
            hvm.CanAddActions = rec.CanAddActions;
            return(PartialView("_Actions", hvm));
        }
Exemplo n.º 4
0
        public PartialViewResult GetActionDetails(int uri, int recUri)
        {
            var conn = new InforConnection(tu: _tu, tup: _tup);

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            if (uri > 0)
            {
                var action = ActionService.GetAction(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, uri);
                _actionViewModel.Action       = action;
                _actionViewModel.RecordNumber = action.RecorNumber;
                _actionViewModel.RecordUri    = action.RecordUri;
                _actionViewModel.Title        = action.Name;
            }
            else
            {
                var rec = conn.GetRecordWeb(recUri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);
                _actionViewModel.RecordNumber = rec.RecordNumber;
                _actionViewModel.RecordUri    = rec.Uri;
                _actionViewModel.Title        = rec.Title;
            }
            return(PartialView("_ActionDetails", _actionViewModel));
        }
Exemplo n.º 5
0
      //public static void ConvertToHtml(string file, string outputDirectory)
      //{
      //    var fi = new FileInfo(file);
      //    Console.WriteLine(fi.Name);
      //    var byteArray = System.IO.File.ReadAllBytes(fi.FullName);
      //    using (var memoryStream = new MemoryStream())
      //    {
      //        memoryStream.Write(byteArray, 0, byteArray.Length);
      //        using (var wDoc = WordprocessingDocument.Open(memoryStream, true))
      //        {
      //            var destFileName = new FileInfo(fi.Name.Replace(".docx", ".html"));
      //            if (!string.IsNullOrEmpty(outputDirectory))
      //            {
      //                var di = new DirectoryInfo(outputDirectory);
      //                if (!di.Exists)
      //                {
      //                    throw new OpenXmlPowerToolsException("Output directory does not exist");
      //                }
      //                destFileName = new FileInfo(Path.Combine(di.FullName, destFileName.Name));
      //            }
      //            var imageDirectoryName = destFileName.FullName.Substring(0, destFileName.FullName.Length - 5) + "_files";
      //            var imageCounter = 0;

      //            var pageTitle = fi.FullName;
      //            var part = wDoc.CoreFilePropertiesPart;
      //            if (part != null)
      //            {
      //                pageTitle = (string)part.GetXDocument().Descendants(DC.title).FirstOrDefault() ?? fi.FullName;
      //            }

      //            // TODO: Determine max-width from size of content area.
      //            var settings = new HtmlConverterSettings()
      //            {

      //                AdditionalCss = "body { margin: 1cm auto; max-width: 20cm; padding: 0; }",
      //                PageTitle = pageTitle,
      //                FabricateCssClasses = true,
      //                CssClassPrefix = "pt-",
      //                RestrictToSupportedLanguages = false,
      //                RestrictToSupportedNumberingFormats = false,
      //                ImageHandler = imageInfo =>
      //                {
      //                    var localDirInfo = new DirectoryInfo(imageDirectoryName);
      //                    if (!localDirInfo.Exists)
      //                        localDirInfo.Create();
      //                    ++imageCounter;
      //                    var extension = imageInfo.ContentType.Split('/')[1].ToLower();
      //                    ImageFormat imageFormat = null;
      //                    switch (extension)
      //                    {
      //                        case "png":
      //                            imageFormat = ImageFormat.Png;
      //                            break;
      //                        case "gif":
      //                            imageFormat = ImageFormat.Gif;
      //                            break;
      //                        case "bmp":
      //                            imageFormat = ImageFormat.Bmp;
      //                            break;
      //                        case "jpeg":
      //                            imageFormat = ImageFormat.Jpeg;
      //                            break;
      //                        case "tiff":
      //                            // Convert tiff to gif.
      //                            extension = "gif";
      //                            imageFormat = ImageFormat.Gif;
      //                            break;
      //                        case "x-wmf":
      //                            extension = "wmf";
      //                            imageFormat = ImageFormat.Wmf;
      //                            break;
      //                    }

      //                    // If the image format isn't one that we expect, ignore it,
      //                    // and don't return markup for the link.
      //                    if (imageFormat == null)
      //                        return null;

      //                    var imageFileName = imageDirectoryName + "/image" +
      //                        imageCounter.ToString() + "." + extension;
      //                    try
      //                    {
      //                        imageInfo.Bitmap.Save(imageFileName, imageFormat);
      //                    }
      //                    catch (System.Runtime.InteropServices.ExternalException)
      //                    {
      //                        return null;
      //                    }
      //                    var imageSource = localDirInfo.Name + "/image" +
      //                        imageCounter.ToString() + "." + extension;

      //                    var img = new XElement(Xhtml.img,
      //                        new XAttribute(NoNamespace.src, imageSource),
      //                        imageInfo.ImgStyleAttribute,
      //                        imageInfo.AltText != null ?
      //                            new XAttribute(NoNamespace.alt, imageInfo.AltText) : null);
      //                    return img;
      //                }
      //            };
      //            var htmlElement = HtmlConverter.ConvertToHtml(wDoc, settings);

      //            // Produce HTML document with <!DOCTYPE html > declaration to tell the browser
      //            // we are using HTML5.
      //            var html = new XDocument(
      //                new XDocumentType("html", null, null, null),
      //                htmlElement);

      //            // Note: the xhtml returned by ConvertToHtmlTransform contains objects of type
      //            // XEntity.  PtOpenXmlUtil.cs define the XEntity class.  See
      //            // http://blogs.msdn.com/ericwhite/archive/2010/01/21/writing-entity-references-using-linq-to-xml.aspx
      //            // for detailed explanation.
      //            //
      //            // If you further transform the XML tree returned by ConvertToHtmlTransform, you
      //            // must do it correctly, or entities will not be serialized properly.

      //            var htmlString = html.ToString(SaveOptions.DisableFormatting);
      //            System.IO.File.WriteAllText(destFileName.FullName, htmlString, Encoding.UTF8);
      //        }
      //    }
      //}

      public JsonResult RefreshRecord([FromUri] RecordRequest recordRequest)
      {
          var conn = new InforConnection(tu: _tu, tup: _tup);
          var id   = recordRequest.Id;

          return(id != null?this.Jsonp(conn.GetRecordWeb((long)id, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds)) : null);
      }
Exemplo n.º 6
0
        public JsonResult GetInforPropsForParentForRecord(long uri, InforProp parent)
        {
            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn  = new InforConnection(tu: _tu, tup: _tup);
            var rec   = conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);
            var props = parent == null?conn.GetPropertiesWeb(AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds, InforObjectype.Record, null, rec, true) :
                            conn.GetPropertiesWeb(AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds, parent.Type, parent, rec, true);

            return(this.Jsonp(props));
        }
Exemplo n.º 7
0
        public PartialViewResult RefreshRecordTile(long uri)
        {
            var hvm = new RecordTileViewModel();

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn = new InforConnection(tu: _tu, tup: _tup);

            hvm.Record =
                ((InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds))
                .ToLite();
            return(PartialView("_RecordTile", hvm));
        }
Exemplo n.º 8
0
      public FileResult DownloadEdit([FromUri] RecordRequest recordRequest)
      {
          var conn = new InforConnection(tu: _tu, tup: _tup);
          var id   = recordRequest.Id;

          var ip = Request.UserHostName;
          //var compName = Classes.Helpers.DetermineCompName(ip);

          var fileName = conn.DownloadRecordDocumentWeb((long)id, true, AppUserState.UserName,
                                                        AppUserState.Wgs, AppUserState.Ds, ip).ToLower();
          var rec = conn.GetRecordWeb((long)id, AppUserState.UserName,
                                      AppUserState.Wgs, AppUserState.Ds);

          return(id != null?File(fileName, MimeMapping.GetMimeMapping(fileName), rec.SuggestedFileName) : null);
      }
Exemplo n.º 9
0
        public PartialViewResult GetPropertiesView(long uri)
        {
            var hvm = new PropertiesViewModel();

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn = new InforConnection(tu: _tu, tup: _tup);
            var rec  = (InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);

            hvm.RecordNumber = rec.RecordNumber;
            hvm.RecordUri    = rec.Uri;
            hvm.Title        = rec.Title;
            hvm.Properties   = rec.Properties;
            return(PartialView("_Properties", hvm));
        }
Exemplo n.º 10
0
        public PartialViewResult InforPropsForRecordForPartial(long uri, InforProp parent)
        {
            var conn = new InforConnection(tu: _tu, tup: _tup);
            var rec  = conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(PartialView(@"~/views/Reports/Properties.cshtml", new InforPropsViewModel()));
            }

            var hvm = new InforPropsViewModel {
                Properties = (parent == null ?  conn.GetPropertiesWeb(AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds, InforObjectype.Record, null, rec, true) :
                              conn.GetPropertiesWeb(AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds, parent.Type, parent, rec, true)) as InforProps, IncludeAddButton = true
            };

            return(PartialView(@"~/views/Reports/Properties.cshtml", hvm));
        }
Exemplo n.º 11
0
        public PartialViewResult ReassPartialViewResult(long id, long addBelow, long addAbove, long processUri)
        {
            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var      conn               = new InforConnection(tu: _tu, tup: _tup);
            DateTime?duedate            = null;
            var      uri                = id;
            long     currentLocationUri = -1;
            var      currentLocation    = "";

            if (id > -1)
            {
                var process = conn.GetProcessWeb(id, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);
                duedate            = process.DueDate;
                uri                = process.Uri;
                currentLocationUri = process.Location.UserId;
                currentLocation    = process.Location.Name;
            }

            var rec = (InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);

            //var lcoationresult = LocationService.GetLocations(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, SearchType.ProcessAll, 0);
            //if (lcoationresult.Faults.Any())
            //{
            //    ErrorDisplay.ShowError(lcoationresult.Faults[0].Message);
            //    return PartialView("/Views/Process/_Reassign.cshtml", _reasignLocationViewModelViewModel);
            //}
            _reasignLocationViewModelViewModel.ProcessUri          = processUri;
            _reasignLocationViewModelViewModel.AddAbove            = addAbove;
            _reasignLocationViewModelViewModel.AddBelow            = addBelow;
            _reasignLocationViewModelViewModel.NodeUri             = uri;
            _reasignLocationViewModelViewModel.CurrentNodeDueDate  = duedate;
            _reasignLocationViewModelViewModel.TxtBoxTitle         = "Select Location";
            _reasignLocationViewModelViewModel.ShowExternal        = true;
            _reasignLocationViewModelViewModel.ShowInternal        = true;
            _reasignLocationViewModelViewModel.CurrentLocationUri  = currentLocationUri;
            _reasignLocationViewModelViewModel.CurrentLocationName = currentLocation;
            _reasignLocationViewModelViewModel.Title        = rec.Title;
            _reasignLocationViewModelViewModel.RecordNumber = rec.RecordNumber;
            //_reasignLocationViewModelViewModel.Locations = (InforLocations)lcoationresult.ReturnObject;
            return(PartialView("/Views/Process/_Reassign.cshtml", _reasignLocationViewModelViewModel));
        }
Exemplo n.º 12
0
        public PartialViewResult GetNotesView(long uri, long processUri)
        {
            var hvm = new NotesViewModel();

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn = new InforConnection(tu: _tu, tup: _tup);
            var rec  = (InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);

            hvm.RecordNumber = rec.RecordNumber;
            hvm.RecordUri    = rec.Uri;
            hvm.Title        = rec.Title;
            hvm.Notes        = rec.DisplayNotes;
            hvm.ReadOnly     = !rec.CanAddToNotes;
            hvm.ProcessUri   = processUri;
            return(PartialView("_Notes", hvm));
        }
Exemplo n.º 13
0
        public PartialViewResult GetCompleteStepPartialView(long uri, long rootUri)
        {
            var stampresult =
                ProcessService.GetProcessStamps(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, uri);

            if (stampresult.Faults.Any())
            {
                ErrorDisplay.ShowError(stampresult.Faults[0].Message);
                return(PartialView("/Views/Process/_CompleteProcess.cshtml", _completeProcessViewModel));
            }

            var conn = new InforConnection(tu: _tu, tup: _tup);
            var rec  = (InforRecord)conn.GetRecordWeb(uri, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);

            _completeProcessViewModel.Title        = rec.Title;
            _completeProcessViewModel.RecordNumber = rec.RecordNumber;
            _completeProcessViewModel.Uri          = uri;
            _completeProcessViewModel.RootUri      = rootUri;
            _completeProcessViewModel.Stamps       = (InforProcessStamps)stampresult.ReturnObject;
            return(PartialView("/Views/Process/_CompleteProcess.cshtml", _completeProcessViewModel));
        }
Exemplo n.º 14
0
        public string GetDocumentLink(string wopiHost, string file, string username, string wgs, string ds)
        {
            try
            {
                var uri = file;

                var conn     = new InforConnection(tu: Tu, tup: Tup);
                var rec      = conn.GetRecordWeb(Convert.ToInt64(uri), username, wgs, ds);
                var fileName = conn.GetRecordDocumentWeb(Convert.ToInt64(uri), _updateEnabled, username, wgs, ds).ToLower();

                Logger.Info($"Get docuemnt link {fileName}");

                var accessToken = GetToken(fileName);
                var fileExt     = fileName.Substring(fileName.LastIndexOf('.') + 1).ToLower();
                Logger.Info($"Extension {fileExt}");
                var netzone = _wopiDiscovery.netzone.FirstOrDefault(f => f.name.Contains("external"));

                var netzoneApp = netzone.app.AsEnumerable()
                                 .Where(c => c.action.Where(d => d.ext == fileExt).Count() > 0);

                var appName = netzoneApp.FirstOrDefault();

                if (null == appName)
                {
                    return(null);
                }
                var fn = fileName.Substring(fileName.LastIndexOf('\\') + 1);
                var rv = GetDocumentLink(appName.name, fileExt, $"{wopiHost}{fn}", accessToken);

                return(rv);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }