protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_ARCH_UD_1326 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); //Put your code here var documentUpload = new ORM_DOC_Document(); documentUpload.DOC_DocumentID = Guid.NewGuid(); documentUpload.IsDeleted = false; documentUpload.Creation_Timestamp = DateTime.Now; documentUpload.Tenant_RefID = securityTicket.TenantID; documentUpload.Alias = Parameter.Receiver; if (Parameter.Mime.Contains("pdf")) { documentUpload.PrimaryType = "Abrechnungen"; documentUpload.GlobalPropertyMatchingID = "pdf mm"; } else { switch (Parameter.Mime) { case "Application/Edifact": documentUpload.PrimaryType = "EDIFACT"; documentUpload.GlobalPropertyMatchingID = Parameter.ContractID.ToString(); break; case "Application/Edifact_Error": documentUpload.PrimaryType = "HIP error import"; break; default: documentUpload.PrimaryType = "Excel report"; break; } } documentUpload.Save(Connection, Transaction); var documentUploadRevision = new ORM_DOC_DocumentRevision(); documentUploadRevision.DOC_DocumentRevisionID = Guid.NewGuid(); documentUploadRevision.Creation_Timestamp = DateTime.Now; documentUploadRevision.File_MIMEType = Parameter.Mime; documentUploadRevision.IsDeleted = false; documentUploadRevision.Tenant_RefID = securityTicket.TenantID; documentUploadRevision.Document_RefID = documentUpload.DOC_DocumentID; documentUploadRevision.UploadedByAccount = securityTicket.AccountID; documentUploadRevision.File_ServerLocation = Parameter.DocumentID.ToString(); documentUploadRevision.File_Name = Parameter.DocumentName; documentUploadRevision.File_Description = Parameter.Description; documentUploadRevision.Save(Connection, Transaction); var usrAccount = ORM_USR_Account.Query.Search(Connection, Transaction, new ORM_USR_Account.Query() { IsDeleted = false, Tenant_RefID = securityTicket.TenantID, USR_AccountID = securityTicket.AccountID }).Single(); Guid DocStructureGuid = Guid.NewGuid(); var docStructureQ = ORM_DOC_Structure.Query.Search(Connection, Transaction, new ORM_DOC_Structure.Query() { IsDeleted = false, Tenant_RefID = securityTicket.TenantID, Label = usrAccount.BusinessParticipant_RefID.ToString() }).SingleOrDefault(); if (docStructureQ == null) { var docStructure = new ORM_DOC_Structure(); docStructure.DOC_StructureID = DocStructureGuid; docStructure.IsDeleted = false; docStructure.Tenant_RefID = securityTicket.TenantID; docStructure.Label = usrAccount.BusinessParticipant_RefID.ToString(); docStructure.Creation_Timestamp = DateTime.Now; docStructure.Save(Connection, Transaction); } else { DocStructureGuid = docStructureQ.DOC_StructureID; } var doc2docStructure = new ORM_DOC_Document_2_Structure(); doc2docStructure.IsDeleted = false; doc2docStructure.Tenant_RefID = securityTicket.TenantID; doc2docStructure.Creation_Timestamp = DateTime.Now; doc2docStructure.AssignmentID = Guid.NewGuid(); doc2docStructure.Document_RefID = documentUpload.DOC_DocumentID; doc2docStructure.Structure_RefID = DocStructureGuid; doc2docStructure.Save(Connection, Transaction); Archive_Model archiveModel = new Archive_Model(); archiveModel.id = documentUpload.DOC_DocumentID.ToString(); archiveModel.documentId = Parameter.DocumentID.ToString(); archiveModel.filedate = Parameter.DocumentDate.Date; archiveModel.datestring = DateTime.Now.ToString("dd.MM.yyyy"); archiveModel.filetype = documentUpload.PrimaryType; archiveModel.description = documentUploadRevision.File_Description; archiveModel.recipient = documentUpload.Alias; archiveModel.creationtimestamp = new DateTime(Parameter.DocumentDate.Year, Parameter.DocumentDate.Month, Parameter.DocumentDate.Day, Parameter.DocumentDate.Hour, Parameter.DocumentDate.Minute, 0); Add_Item_to_Archive.Import_Archive_Item_to_ElasticDB(archiveModel, securityTicket.TenantID.ToString()); return(returnValue); #endregion UserCode }
///<summary> /// Invokes the method for the given Connection, and Transaction, leaving them open/not commited if no exceptions occured ///<summary> public static FR_Guid Invoke(DbConnection Connection, DbTransaction Transaction, P_ARCH_UD_1326 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { return(Invoke(Connection, Transaction, null, Parameter, securityTicket)); }
///<summary> /// Method Invocation of wrapper classes ///<summary> protected static FR_Guid Invoke(DbConnection Connection, DbTransaction Transaction, string ConnectionString, P_ARCH_UD_1326 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { bool cleanupConnection = Connection == null; bool cleanupTransaction = Transaction == null; FR_Guid functionReturn = new FR_Guid(); try { if (cleanupConnection == true) { Connection = CSV2Core_MySQL.Support.DBSQLSupport.CreateConnection(ConnectionString); Connection.Open(); } if (cleanupTransaction == true) { Transaction = Connection.BeginTransaction(); } functionReturn = Execute(Connection, Transaction, Parameter, securityTicket); #region Cleanup Connection/Transaction //Commit the transaction if (cleanupTransaction == true) { Transaction.Commit(); } //Close the connection if (cleanupConnection == true) { Connection.Close(); } #endregion } catch (Exception ex) { try { if (cleanupTransaction == true && Transaction != null) { Transaction.Rollback(); } } catch { } try { if (cleanupConnection == true && Connection != null) { Connection.Close(); } } catch { } throw new Exception("Exception occured in method cls_Upload_Report", ex); } return(functionReturn); }
///<summary> /// Opens the connection/transaction for the given connectionString, and closes them when complete ///<summary> public static FR_Guid Invoke(string ConnectionString, P_ARCH_UD_1326 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { return(Invoke(null, null, ConnectionString, Parameter, securityTicket)); }