Пример #1
0
        private VerDocumentRowViewModel GetNewDocumentData(
            int instanceId, string documentNumber, string documentName, string docWebUrl, string docNameTemp, bool isGenerated)
        {
            var model           = new VerDocumentRowViewModel();
            var instanceRequest = new VerInstanceRequest
            {
                InstanceId = instanceId
            };

            var instanceResponse = _verGenericService.GetInstance(instanceRequest);

            if (instanceResponse.IsValid)
            {
                var loadSecurityRequest = new VerLoadSecurityRequest
                {
                    Instance = instanceResponse.Instance,
                    Pages    = VerSecurityValues.SECURITY_VER_DOCUMENT_PAGE
                };

                var security = _verGenericService.LoadSecurity(loadSecurityRequest);

                _viewModelMapperHelper.SecurityDocument(security.SecurityList.ToList());

                model = new VerDocumentRowViewModel
                {
                    SLno         = 0,
                    DocumentType = _catalogService.GetConvergenceMasterDataIdByCode(
                        VerDocumentTypeCode.OTHER, MasterType.VER_DOCUMENT_TYPE).Id,
                    DocumentName   = documentName,
                    PackageVersion = instanceResponse.Instance.Version.GetNameLanguage(Localization.CurrentLanguage),
                    LastUpdate     = DateTime.Now,
                    UserName       = UserIdentityManager
                                     .SearchFullNameByUserName(new GetUsersRequest {
                        UserName = IDBContext.Current.UserName
                    })
                                     .FullName,
                    IsPrimary           = false,
                    IsRequired          = false,
                    DocumentNumber      = documentNumber,
                    ShpUrlDocument      = docWebUrl,
                    IsVer               = true,
                    IncInPublish        = false,
                    IsVisibleChkPublish = false,
                    IsVersionHistory    = false,
                    IsGenerated         = isGenerated,
                    IsNewDocument       = true,
                    DocumentNameTemp    = docNameTemp
                };
            }

            return(model);
        }
Пример #2
0
        public virtual JsonResult VerLockUnlock(int instanceId, bool lockInstance)
        {
            bool   isValid      = true;
            string errorMessage = string.Empty;
            bool   isEqualLock  = false;

            try
            {
                var instanceRequest = new VerInstanceRequest
                {
                    InstanceId = instanceId
                };

                var instanceResponse = _verGenericService.GetInstance(instanceRequest);

                if (instanceResponse.IsValid == false)
                {
                    throw new Exception(instanceResponse.ErrorMessage);
                }

                if (lockInstance == instanceResponse.Instance.IsLocked)
                {
                    isEqualLock = true;
                    throw new Exception(Localization.GetText("VER.GLOBAL.MESSAGE.EQUAL.LOCK"));
                }

                var lockInstanceResponse = _verStepsService.VerEnableInstance(
                    new VerEnableInstanceRequest
                {
                    Instance       = instanceResponse.Instance,
                    EnableInstance = !lockInstance,
                    EnableEzShare  = !lockInstance
                });

                if (lockInstanceResponse.IsValid == false)
                {
                    throw new Exception(lockInstanceResponse.ErrorMessage);
                }
            }
            catch (Exception e)
            {
                isValid      = false;
                errorMessage = e.Message;
            }

            return(Json(new { IsValid = isValid, ErrorMessage = errorMessage, IsEqualLock = isEqualLock }));
        }
Пример #3
0
        public virtual FileResult VerDownloadZipDocument(int instanceId, string documents)
        {
            if (string.IsNullOrEmpty(documents) == false)
            {
                var list            = documents.Split('|').ToList();
                var requestInstance = new VerInstanceRequest {
                    InstanceId = instanceId
                };
                var instanceReponse = _verGenericService.GetInstance(requestInstance);

                if (instanceReponse != null && instanceReponse.Instance != null &&
                    instanceReponse.IsValid)
                {
                    var requestFolder = new PackageFolderRequest {
                        Instance = instanceReponse.Instance
                    };
                    var folderResponse = _verGenericService.GetFolderName(requestFolder);

                    if (folderResponse != null && folderResponse.Folder != null &&
                        folderResponse.IsValid)
                    {
                        var request = new DownloadZipDocumentRequest
                        {
                            BussinesAreaCode = BusinessAreaCodeEnum.BA_VER.Value,
                            OperationNumber  = instanceReponse.Instance.Operation.OperationNumber,
                            FileNameZip      = instanceReponse.Instance.VerTemplate.PackageType
                                               .GetNameLanguage(Localization.CurrentLanguage),
                            DocumentList = list
                        };

                        var response = _documentManagementService.DownloadZipDocument(request);

                        return(response != null && response.IsValid
                            ? File(
                                   response.Document.File,
                                   System.Net.Mime.MediaTypeNames.Application.Octet,
                                   response.Document.FileName)
                            : null);
                    }
                }
            }

            return(null);
        }
Пример #4
0
        private VerDocumentRowViewModel GetDocumentData(
            int instanceId, string documentNumber, string documentName, string docWebUrl, string documentNameTemp)
        {
            var model = new VerDocumentRowViewModel();

            var instanceRequest = new VerInstanceRequest
            {
                InstanceId = instanceId
            };

            var instanceResponse = _verGenericService.GetInstance(instanceRequest);

            if (instanceResponse.IsValid)
            {
                model = new VerDocumentRowViewModel
                {
                    SLno         = 0,
                    DocumentType = _catalogService.GetConvergenceMasterDataIdByCode(
                        VerDocumentTypeCode.OTHER, MasterType.VER_DOCUMENT_TYPE).Id,
                    DocumentName   = SanitizeFileName(documentName),
                    PackageVersion = instanceResponse.Instance.Version.GetNameLanguage(Localization.CurrentLanguage),
                    LastUpdate     = DateTime.Now,
                    UserName       = UserIdentityManager
                                     .SearchFullNameByUserName(new GetUsersRequest {
                        UserName = IDBContext.Current.UserName
                    })
                                     .FullName,
                    IsPrimary           = false,
                    IsRequired          = false,
                    DocumentNumber      = documentNumber,
                    ShpUrlDocument      = docWebUrl,
                    IsVer               = true,
                    IsVisibleChkPublish = false,
                    IsNewDocument       = true,
                    DocumentNameTemp    = documentNameTemp
                };
            }

            return(model);
        }