Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        /// <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;
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Close case in Acadre
 /// </summary>
 /// <param name="caseId"></param>
 /// <returns></returns>
 public static void CloseCase(string caseId)
 {
     CaseManagement.ActingFor(GetCurrentUserName());
     CaseManagement.CloseCase(caseId);
 }
Esempio n. 4
0
 /// <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));
 }
Esempio n. 5
0
 /// <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));
 }