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 }