/// <summary> /// Create Case in Acadre /// </summary> /// <param name="parameters"></param> /// <param name="responsible"></param> /// <returns></returns> public static string CreateCase(string instanceId, Dictionary <string, dynamic> parameters, IManager manager, IDataModelManager dataModelManager) { try { // get parameters var personNameForAddressingName = parameters["personNameForAddressingName".ToLower()]; var personCivilRegistrationNumber = parameters["PersonCivilRegistrationIdentifier".ToLower()]; var caseFileTypeCode = parameters["caseFileTypeCode".ToLower()]; var accessCode = parameters["accessCode".ToLower()]; var caseFileTitleText = parameters["caseFileTitleText".ToLower()]; var journalizingCode = parameters["journalizingCode".ToLower()]; var facet = parameters["facet".ToLower()]; var caseResponsible = parameters["CaseResponsible".ToLower()]; var administrativeUnit = parameters["administrativeUnit".ToLower()]; var caseContent = parameters["caseContent".ToLower()]; var caseFileDisposalCode = parameters["caseFileDisposalCode".ToLower()]; var deletionCode = parameters["deletionCode".ToLower()]; var caseRestrictedFromPublicText = parameters["RestrictedFromPublicText".ToLower()]; // set user CaseManagement.ActingFor(GetCurrentUserName()); // create case in acadre var caseId = CaseManagement.CreateCase( personNameForAddressingName, personCivilRegistrationNumber, caseFileTypeCode, accessCode, caseFileTitleText, journalizingCode, facet, caseResponsible, administrativeUnit, caseContent, caseFileDisposalCode, deletionCode, caseRestrictedFromPublicText); return(caseId); } catch (Exception ex) { var parametersXML = GetParametersXML(parameters); SaveEventTypeDataParamertes(instanceId, parametersXML, "CreateCase", ex, manager, dataModelManager); throw ex; } }
/// <summary> /// Create Document in Acadre /// </summary> /// <param name="fileInfo"></param> /// <param name="fileBytes"></param> /// <returns></returns> public static string CreateDocument(Dictionary <string, dynamic> parameters, string fileName, byte[] fileBytes, string instanceId, IManager manager, IDataModelManager dataModelManager) { try { string documentCategoryCode = parameters["DocumentCategoryCode".ToLower()]; string documentTitleText = parameters["DocumentTitleText".ToLower()]; string documentStatusCode = parameters["DocumentStatusCode".ToLower()]; DateTime documentDate = parameters["DocumentDate".ToLower()]; string documentAccessCode = parameters["DocumentAccessCode".ToLower()]; string documentCaseId = parameters["DocumentCaseId".ToLower()]; string documentDescriptionText = parameters["DocumentDescriptionText".ToLower()]; string documentAccessLevel = parameters["DocumentAccessLevel".ToLower()]; string documentTypeCode = parameters["DocumentTypeCode".ToLower()]; string recordStatusCode = parameters["RecordStatusCode".ToLower()]; bool documentEvenOutRequired = bool.Parse(parameters["DocumentEvenOutRequired".ToLower()].ToString().ToLower()); string documentUserId = parameters["DocumentUserId".ToLower()]; string recordPublicationIndicator = parameters["PublicationIndicator".ToLower()]; // set user CaseManagement.ActingFor(GetCurrentUserName()); var documentId = CaseManagement.CreateDocumentService( documentCaseId, recordStatusCode, documentTypeCode, documentDescriptionText, documentAccessCode, documentStatusCode, documentTitleText, documentCategoryCode, recordPublicationIndicator, fileName, fileBytes ); return(documentId); } catch (Exception ex) { var parametersXML = GetParametersXML(parameters); SaveEventTypeDataParamertes(instanceId, parametersXML, "CreateDocument", ex, manager, dataModelManager); throw ex; } }
/// <summary> /// Close case in Acadre /// </summary> /// <param name="caseId"></param> /// <returns></returns> public static void CloseCase(string caseId) { CaseManagement.ActingFor(GetCurrentUserName()); CaseManagement.CloseCase(caseId); }
/// <summary> /// Get case link from acadre using case Id /// </summary> /// <param name="caseId"></param> /// <returns></returns> public static string GetCaseLink(string caseId) { CaseManagement.ActingFor(GetCurrentUserName()); return(CaseManagement.GetCaseURL(caseId)); }
/// <summary> /// Get Case Id Foreign from Acrade /// </summary> /// <param name="caseId"></param> /// <returns></returns> public static string GetCaseIdForeign(string caseId) { CaseManagement.ActingFor(GetCurrentUserName()); return(CaseManagement.GetCaseNumber(caseId)); }