コード例 #1
0
        public void Execute()
        {
            TenantDAO     tenantDAO     = new TenantDAO(sqlConnection);
            CostCenterDAO costCenterDAO = new CostCenterDAO(sqlConnection);

            Tenant storedTenant = tenantDAO.GetTenant(tenant.id);

            // Se o tenant já existe no banco bem como sua massa de dados, então só altera alguns dados
            if (storedTenant != null)
            {
                // seta identificador e nome amigável
                tenantDAO.SetTenant(tenant);
                // seta departamento raiz com o nome do tenant
                CostCenter mainCostCenter = costCenterDAO.GetMainCostCenter(tenant.id);
                mainCostCenter.name = tenant.alias;
                costCenterDAO.SetCostCenter(mainCostCenter);
                return;
            }

            // Cria um novo tenant e sua massa de dados inicial
            int?tenantId = tenantDAO.SetTenant(tenant);

            tenant.id = tenantId.Value;

            SetTenantPreference();
            SetTenantAccess();
            SetTenantDefaultSmtp();
            SetTenantRootCC();
        }
コード例 #2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Tenant tenant = (Tenant)Session["tenant"];

            Preference sysSender = new Preference();

            sysSender.tenantId = tenant.id;
            sysSender.name     = "sysSender";
            sysSender.type     = "System.String";

            Preference exportFormat = new Preference();

            exportFormat.tenantId = tenant.id;
            exportFormat.name     = "exportFormat";
            exportFormat.type     = "System.Int32";

            Preference periodEndDate = new Preference();

            periodEndDate.tenantId = tenant.id;
            periodEndDate.name     = "periodEndDate";
            periodEndDate.type     = "System.Int32";

            foreach (String fieldName in Request.Form)
            {
                if (fieldName.Contains("txtTenantAlias"))
                {
                    tenant.alias = Request.Form[fieldName];
                }

                if (fieldName.Contains("txtSysSenderId"))
                {
                    sysSender.id = int.Parse(Request.Form[fieldName]);
                }
                if (fieldName.Contains("txtSysSenderValue"))
                {
                    sysSender.value = Request.Form[fieldName];
                }

                if (fieldName.Contains("txtExportFormatId"))
                {
                    exportFormat.id = int.Parse(Request.Form[fieldName]);
                }
                if (fieldName.Contains("cmbExportFormatValue"))
                {
                    exportFormat.value = Request.Form[fieldName];
                }

                if (fieldName.Contains("txtPeriodEndDateId"))
                {
                    periodEndDate.id = int.Parse(Request.Form[fieldName]);
                }
                if (fieldName.Contains("cmbPeriodEndDateValue"))
                {
                    periodEndDate.value = Request.Form[fieldName];
                }
            }

            // Verifica se os campos foram preenchidos
            if ((String.IsNullOrEmpty(tenant.alias)) || (String.IsNullOrEmpty(sysSender.value)))
            {
                EmbedClientScript.ShowErrorMessage(this, "Favor preencher todos os campos!");
            }

            try
            {
                // Verifica o formato do endereço de e-mail
                MailAddress mailAddress = new MailAddress(sysSender.value);
            }
            catch
            {
                EmbedClientScript.ShowErrorMessage(this, "O endereço de e-mail não está em um formato válido!");
            }

            TenantDAO tenantDAO = new TenantDAO(dataAccess.GetConnection());

            tenantDAO.SetTenant(tenant);
            preferenceDAO.SetTenantPreference(sysSender);
            preferenceDAO.SetTenantPreference(exportFormat);
            preferenceDAO.SetTenantPreference(periodEndDate);
        }