protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5OM_DM_1011 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_Guid();

            ORM_CMN_BPT_Memo memo = new ORM_CMN_BPT_Memo();
            if (Parameter.CMN_BPT_MemoID != Guid.Empty)
            {
                var result = memo.Load(Connection, Transaction, Parameter.CMN_BPT_MemoID);
                if (result.Status != FR_Status.Success || memo.CMN_BPT_MemoID == Guid.Empty)
                {
                    var error = new FR_Guid();
                    error.ErrorMessage = "No Such ID";
                    error.Status       = FR_Status.Error_Internal;
                    return(error);
                }
                memo.IsDeleted = true;
                memo.Save(Connection, Transaction);

                var ORM_CMN_BPT_Memo_AdditionalFieldQuery = new ORM_CMN_BPT_Memo_AdditionalField.Query();
                ORM_CMN_BPT_Memo_AdditionalFieldQuery.Memo_RefID   = Parameter.CMN_BPT_MemoID;
                ORM_CMN_BPT_Memo_AdditionalFieldQuery.Tenant_RefID = securityTicket.TenantID;
                ORM_CMN_BPT_Memo_AdditionalFieldQuery.IsDeleted    = false;

                var additianFileds = ORM_CMN_BPT_Memo_AdditionalField.Query.SoftDelete(Connection, Transaction, ORM_CMN_BPT_Memo_AdditionalFieldQuery);

                var ORM_DOC_Structure_Header_Query = new ORM_DOC_Structure_Header.Query();
                ORM_DOC_Structure_Header_Query.IsDeleted              = false;
                ORM_DOC_Structure_Header_Query.Tenant_RefID           = securityTicket.TenantID;
                ORM_DOC_Structure_Header_Query.DOC_Structure_HeaderID = memo.DocumentStructureHeader_RefID;
                ORM_DOC_Structure_Header.Query.SoftDelete(Connection, Transaction, ORM_DOC_Structure_Header_Query);

                var ORM_DOC_Structure_Query = new ORM_DOC_Structure.Query();
                ORM_DOC_Structure_Query.IsDeleted              = false;
                ORM_DOC_Structure_Query.Tenant_RefID           = securityTicket.TenantID;
                ORM_DOC_Structure_Query.Structure_Header_RefID = memo.DocumentStructureHeader_RefID;
                ORM_DOC_Structure.Query.SoftDelete(Connection, Transaction, ORM_DOC_Structure_Query);

                var ORM_CMN_BPT_Memo_RelatedParticipant_Query = new ORM_CMN_BPT_Memo_RelatedParticipant.Query();
                ORM_CMN_BPT_Memo_RelatedParticipant_Query.IsDeleted          = false;
                ORM_CMN_BPT_Memo_RelatedParticipant_Query.Tenant_RefID       = securityTicket.TenantID;
                ORM_CMN_BPT_Memo_RelatedParticipant_Query.CMN_BPT_Memo_RefID = memo.CMN_BPT_MemoID;
                ORM_CMN_BPT_Memo_RelatedParticipant.Query.SoftDelete(Connection, Transaction, ORM_CMN_BPT_Memo_RelatedParticipant_Query);
            }


            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
        }