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

            returnValue.Result = Guid.Empty;
            #region Save
            if (Parameter.DOC_DocumentTemplateID == Guid.Empty)
            {
                ORM_DOC_DocumentTemplate documentTemplate = new ORM_DOC_DocumentTemplate();
                documentTemplate.DOC_DocumentTemplateID   = Guid.NewGuid();
                documentTemplate.DocumentTemplate_Name    = Parameter.DocumentTemplate_Name;
                documentTemplate.GlobalPropertyMatchingID = "document-templates.custom-printing";
                documentTemplate.TemplateContent          = "";
                documentTemplate.Tenant_RefID             = securityTicket.TenantID;
                documentTemplate.Save(Connection, Transaction);

                returnValue.Result = documentTemplate.DOC_DocumentTemplateID;
            }
            #endregion
            //=====================Edit or Delete=====================
            else
            {
                ORM_DOC_DocumentTemplate existingDocumentTemplate = ORM_DOC_DocumentTemplate.Query.Search(Connection, Transaction, new ORM_DOC_DocumentTemplate.Query
                {
                    DOC_DocumentTemplateID = Parameter.DOC_DocumentTemplateID,
                    Tenant_RefID           = securityTicket.TenantID,
                    IsDeleted = false
                }).Single();

                #region Edit
                if (Parameter.IsDeleted == false)
                {
                    existingDocumentTemplate.DocumentTemplate_Name = Parameter.DocumentTemplate_Name;
                    existingDocumentTemplate.Save(Connection, Transaction);
                }
                #endregion
                #region Delete
                else
                {
                    existingDocumentTemplate.IsDeleted = true;
                    existingDocumentTemplate.Save(Connection, Transaction);
                }
                #endregion

                returnValue.Result = existingDocumentTemplate.DOC_DocumentTemplateID;
            }

            return(returnValue);

            #endregion UserCode
        }
Esempio n. 2
0
        ///<summary>
        /// Save Communication Contact Type for current Tenant (from SessionSecurityTicket)
        ///<summary>
        private static Guid Save_DocumentTemplateForTenant(DbConnection Connection, DbTransaction Transaction, String type, SessionSecurityTicket securityTicket)
        {
            var allDocumentTemplates = EnumUtils.GetAllEnumTypeDescriptionPairs <EDocumentTemplates>();
            var enumType             = allDocumentTemplates[type];

            string description = GetEnumDescription(enumType);

            ORM_DOC_DocumentTemplate documentTemplate = new ORM_DOC_DocumentTemplate();

            documentTemplate.DOC_DocumentTemplateID   = Guid.NewGuid();
            documentTemplate.GlobalPropertyMatchingID = description;
            documentTemplate.Creation_Timestamp       = DateTime.Now;
            documentTemplate.Tenant_RefID             = securityTicket.TenantID;
            documentTemplate.TemplateContent          = string.Empty;
            documentTemplate.Save(Connection, Transaction);

            return(documentTemplate.DOC_DocumentTemplateID);
        }