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