protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5PA_SPU_1713 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); if (Parameter.Documents.Length > 0) { var patient_findingQuery = new ORM_HEC_Patient_Finding.Query(); patient_findingQuery.HEC_Patient_FindingID = Parameter.PatientFindingID; patient_findingQuery.IsDeleted = false; patient_findingQuery.Tenant_RefID = securityTicket.TenantID; var patient_finding = ORM_HEC_Patient_Finding.Query.Search(Connection, Transaction, patient_findingQuery).Single(); patient_finding.Modification_Timestamp = DateTime.Now; patient_finding.Save(Connection, Transaction); } foreach (var document in Parameter.Documents) { if (document.isDeleted) { var findingDocumentQuery = new ORM_HEC_Patient_Finding_Document.Query(); findingDocumentQuery.Tenant_RefID = securityTicket.TenantID; findingDocumentQuery.IsDeleted = false; findingDocumentQuery.HEC_Patient_Finding_DocumentID = document.id; var findingDocument = ORM_HEC_Patient_Finding_Document.Query.Search(Connection, Transaction, findingDocumentQuery).Single(); findingDocument.IsDeleted = true; findingDocument.Save(Connection, Transaction); var documentTableQuery = new ORM_DOC_Document.Query(); documentTableQuery.DOC_DocumentID = findingDocument.Document_RefID; findingDocument.Tenant_RefID = securityTicket.TenantID; findingDocument.IsDeleted = false; var documentTable = ORM_DOC_Document.Query.Search(Connection, Transaction, documentTableQuery).Single(); documentTable.IsDeleted = true; documentTable.Save(Connection, Transaction); } else { ORM_HEC_Patient_Finding_Document findingDocument = new ORM_HEC_Patient_Finding_Document(); findingDocument.HEC_Patient_Finding_DocumentID = document.id; findingDocument.Document_RefID = document.Document_RefID; findingDocument.Comment = document.Name; //findingDocument.Patient_Finding_RefID = document.findingid; findingDocument.Tenant_RefID = securityTicket.TenantID; findingDocument.Creation_Timestamp = DateTime.Now; findingDocument.Modification_Timestamp = DateTime.Now; findingDocument.Save(Connection, Transaction); ORM_DOC_Document documentTable = new ORM_DOC_Document(); documentTable.PrimaryType = document.Type; documentTable.DOC_DocumentID = findingDocument.Document_RefID; documentTable.Alias = document.Size; documentTable.Tenant_RefID = securityTicket.TenantID; documentTable.Creation_Timestamp = DateTime.Now; documentTable.Save(Connection, Transaction); } } return(returnValue); #endregion UserCode }
protected static FR_Bool Execute(DbConnection Connection, DbTransaction Transaction, P_L5EX_SPEF_1258 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Bool(); //Put your code here //remove deleted images from database foreach (var image2delete in Parameter.PictureIDsToRemove) { var findingDocumentQuery = new ORM_HEC_Patient_Finding_Document.Query(); findingDocumentQuery.Tenant_RefID = securityTicket.TenantID; findingDocumentQuery.IsDeleted = false; findingDocumentQuery.Document_RefID = image2delete; var findingDocument = ORM_HEC_Patient_Finding_Document.Query.Search(Connection, Transaction, findingDocumentQuery).Single(); findingDocument.IsDeleted = true; findingDocument.Save(Connection, Transaction); var documentTableQuery = new ORM_DOC_Document.Query(); documentTableQuery.DOC_DocumentID = image2delete; findingDocument.Tenant_RefID = securityTicket.TenantID; findingDocument.IsDeleted = false; var documentTable = ORM_DOC_Document.Query.Search(Connection, Transaction, documentTableQuery).Single(); documentTable.IsDeleted = true; documentTable.Save(Connection, Transaction); } //delete findings that have no documents(images) foreach (var finding2delete in Parameter.PatientFindingIDsToRemove) { var examinationFinding = ORM_HEC_ACT_PerformedAction_PatientProvidedFinding.Query.Search(Connection, Transaction, new ORM_HEC_ACT_PerformedAction_PatientProvidedFinding.Query() { Tenant_RefID = securityTicket.TenantID, IsDeleted = false, HEC_Patient_Finding_RefID = finding2delete }).Single(); examinationFinding.IsDeleted = true; examinationFinding.Save(Connection, Transaction); var patientFindings = ORM_HEC_Patient_Finding.Query.Search(Connection, Transaction, new ORM_HEC_Patient_Finding.Query() { Tenant_RefID = securityTicket.TenantID, IsDeleted = false, HEC_Patient_FindingID = finding2delete }).Single(); patientFindings.IsDeleted = true; patientFindings.Save(Connection, Transaction); } //save new images foreach (var images2Save in Parameter.PicturesToAdd) { var findingDocument = new ORM_HEC_Patient_Finding_Document(); findingDocument.Comment = images2Save.Name; findingDocument.HEC_Patient_Finding_DocumentID = Guid.NewGuid(); findingDocument.Document_RefID = images2Save.DocumentID; findingDocument.Tenant_RefID = securityTicket.TenantID; findingDocument.Patient_Finding_RefID = images2Save.FindingID; findingDocument.Save(Connection, Transaction); var document = new ORM_DOC_Document(); document.PrimaryType = images2Save.Type.ToString(); document.DOC_DocumentID = images2Save.DocumentID; document.Alias = images2Save.Size; document.Tenant_RefID = securityTicket.TenantID; document.Save(Connection, Transaction); } return(returnValue); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5DO_SD_1702 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); //Put your code here var saveDocumentParam = new P_L2DO_SDD_1640(); if (Parameter.IsDeleted) { // Delete document revisions ORM_DOC_DocumentRevision.Query qry = new ORM_DOC_DocumentRevision.Query(); qry.Document_RefID = Parameter.DOC_DocumentID; qry.IsDeleted = false; foreach (var item in ORM_DOC_DocumentRevision.Query.Search(Connection, Transaction, qry)) { item.Load(Connection, Transaction, item.DOC_DocumentRevisionID); item.IsDeleted = true; item.Save(Connection, Transaction); } //Delete document if exists ORM_DOC_Document doc = new ORM_DOC_Document(); var docQry = new ORM_DOC_Document.Query() { DOC_DocumentID = Parameter.DOC_DocumentID }; if (ORM_DOC_Document.Query.Exists(Connection, Transaction, docQry)) { doc.Load(Connection, Transaction, Parameter.DOC_DocumentID); doc.IsDeleted = true; doc.Save(Connection, Transaction); returnValue.Result = doc.DOC_DocumentID; } return(returnValue); } var savedDocumentGuid = cls_Save_DOC_Document.Invoke(Connection, Transaction, saveDocumentParam, securityTicket).Result; var saveDocumentRevisionParam = new P_L2DO_SDDR_1644(); saveDocumentRevisionParam.Document_RefID = savedDocumentGuid; saveDocumentRevisionParam.File_Name = Parameter.File_Name; saveDocumentRevisionParam.UploadedByAccount = Parameter.UploadedByAccount; saveDocumentRevisionParam.File_ServerLocation = Parameter.FileLocation; saveDocumentRevisionParam.IsLastRevision = true; saveDocumentRevisionParam.Revision = 1; var webshopParam = new P_L2DO_SEDGD_1813(); webshopParam.Document_RefID = savedDocumentGuid; webshopParam.IsPublicallyVisible = Parameter.VisibleInWebShop; webshopParam.DocumentTypeMatchingID = EnumUtils.GetEnumDescription(EDocumentType.APODemandDocument); cls_Save_ECM_DOC_GeneralDocument.Invoke(Connection, Transaction, webshopParam, securityTicket); var savedRevisionGuid = cls_Save_DOC_DocumentRevision.Invoke(Connection, Transaction, saveDocumentRevisionParam, securityTicket).Result; returnValue.Result = savedDocumentGuid; return(returnValue); #endregion UserCode }
protected static FR_Base Execute(DbConnection Connection, DbTransaction Transaction, P_L3_DPPfID_1421 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_Base(); //Put your code here var productID = Parameter.ProductID; ORM_CMN_PRO_Product product = new ORM_CMN_PRO_Product(); product.Load(Connection, Transaction, productID); var DocumentationStructure = product.Product_DocumentationStructure_RefID; product.Product_DocumentationStructure_RefID = Guid.Empty; product.Save(Connection, Transaction); ////////////////////////////////////////////////////////////////////////////////////// ORM_DOC_Document_2_Structure.Query documentToStructure = new ORM_DOC_Document_2_Structure.Query(); documentToStructure.StructureHeader_RefID = DocumentationStructure; documentToStructure.Tenant_RefID = securityTicket.TenantID; documentToStructure.IsDeleted = false; var documentStructure = ORM_DOC_Document_2_Structure.Query.Search(Connection, Transaction, documentToStructure); var doc_documentID = documentStructure.Count() > 0 ? documentStructure.Select(x => x.Document_RefID).FirstOrDefault() : Guid.Empty; ORM_DOC_Document_2_Structure.Query.SoftDelete(Connection, Transaction, documentToStructure); ////////////////////////////////////////////////////////////////////////////////////// ORM_DOC_Document.Query document = new ORM_DOC_Document.Query(); document.DOC_DocumentID = doc_documentID; document.Tenant_RefID = securityTicket.TenantID; document.IsDeleted = false; ORM_DOC_Document.Query.SoftDelete(Connection, Transaction, document); ///////////////////////////////////////////////////////////////////////////////////// ORM_DOC_Structure.Query structure = new ORM_DOC_Structure.Query(); structure.Structure_Header_RefID = DocumentationStructure; structure.Tenant_RefID = securityTicket.TenantID; structure.IsDeleted = false; ORM_DOC_Structure.Query.SoftDelete(Connection, Transaction, structure); ///////////////////////////////////////////////////////////////////////////////////// ORM_DOC_Structure_Header.Query structureHeader = new ORM_DOC_Structure_Header.Query(); structureHeader.DOC_Structure_HeaderID = DocumentationStructure; structureHeader.Tenant_RefID = securityTicket.TenantID; structureHeader.IsDeleted = false; ORM_DOC_Structure_Header.Query.SoftDelete(Connection, Transaction, structureHeader); return(returnValue); #endregion UserCode }