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_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L3DO_SDS_1103 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode

            var returnValue = new FR_Guid();

            var item = new ORM_DOC_Structure();
            item.Load(Connection, Transaction, Parameter.DOC_StructureID);

            if (Parameter.IsDeleted == true)
            {
                #region ORM_DOC_Structure_Query

                var ORM_DOC_Structure_Query = new ORM_DOC_Structure.Query();
                ORM_DOC_Structure_Query.Parent_RefID = Parameter.DOC_StructureID;

                var structureChildren = ORM_DOC_Structure.Query.Search(Connection, Transaction, ORM_DOC_Structure_Query);

                foreach (var structChild in structureChildren)
                {
                    P_L3DO_SDS_1103 structParam = new P_L3DO_SDS_1103();
                    structParam.DOC_StructureID = structChild.DOC_StructureID;
                    structChild.IsDeleted       = true;

                    cls_Save_DOC_DocumentStructure.Invoke(Connection, Transaction, structParam, securityTicket);
                }

                #endregion

                #region ORM_DOC_Document_2_Structure_Query

                var ORM_DOC_Document_2_Structure_Query = new ORM_DOC_Document_2_Structure.Query();
                ORM_DOC_Document_2_Structure_Query.Structure_RefID = Parameter.DOC_StructureID;

                var documentChildren = ORM_DOC_Document_2_Structure.Query.Search(Connection, Transaction, ORM_DOC_Document_2_Structure_Query);

                foreach (var documentChild in documentChildren)
                {
                    P_L3DO_SD_1409 documentParam = new P_L3DO_SD_1409();
                    documentParam.DOC_DocumentID = documentChild.Document_RefID;
                    documentChild.IsDeleted      = true;

                    cls_Save_DOC_Document.Invoke(Connection, Transaction, documentParam, securityTicket);
                }


                #endregion

                item.IsDeleted = true;
                return(new FR_Guid(item.Save(Connection, Transaction), item.DOC_StructureID));
            }

            if (Parameter.DOC_StructureID == Guid.Empty)
            {
                item.DOC_StructureID = Guid.NewGuid();
                item.Tenant_RefID    = securityTicket.TenantID;
            }

            item.Label = Parameter.Label;
            item.Structure_Header_RefID = Parameter.Structure_Header_RefID;
            item.Parent_RefID           = Parameter.Parent_RefID;


            return(new FR_Guid(item.Save(Connection, Transaction), item.DOC_StructureID));

            #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
        }