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

            if (Parameter.ItemID == Guid.Empty)
            {
                var error = new FR_Guid();
                error.ErrorMessage = "Item cannot be empty";
                error.Status       = FR_Status.Error_Internal;
                return(error);
            }


            #region DocumentPackage
            if (Parameter.isDocumentPackage == true)
            {
                var item   = new ORM_DOC_Structure();
                var result = item.Load(Connection, Transaction, Parameter.ItemID);
                if (result.Status != FR_Status.Success || item.DOC_StructureID == Guid.Empty)
                {
                    var error = new FR_Guid();
                    error.ErrorMessage = "No Such ID";
                    error.Status       = FR_Status.Error_Internal;
                    return(error);
                }
                item.Parent_RefID = Parameter.ParentID;
                return(new FR_Guid(item.Save(Connection, Transaction), item.DOC_StructureID));
            }

            #endregion
            #region Document
            if (Parameter.isDocument == true)
            {
                var assigment = new ORM_DOC_Document_2_Structure.Query();
                assigment.Document_RefID = Parameter.ItemID;
                assigment.IsDeleted      = false;

                var assigments = ORM_DOC_Document_2_Structure.Query.Search(Connection, Transaction, assigment);

                foreach (var assign in assigments)
                {
                    assign.Structure_RefID = Parameter.ParentID;
                    assign.Save(Connection, Transaction);
                }
                return(new FR_Guid());
            }
            #endregion

            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
        }