예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            accountingMasterPage = (AccountingMasterPage)Page.Master;
            accountingMasterPage.InitializeMasterPageComponents();
            dataAccess = accountingMasterPage.dataAccess;

            if (!Authorization.AuthorizedAsAdministrator(Session))
            {
                // Remove todos os controles da página
                configurationArea.Controls.Clear();
                controlArea.Controls.Clear();

                // Mostra aviso de falta de autorização
                WarningMessage.Show(controlArea, Authorization.GetWarning());
                return;
            }

            Tenant        tenant      = (Tenant)Session["tenant"];
            SettingsInput tenantInput = new SettingsInput(pnlTenant, null);

            tenantInput.Add("txtTenantAlias", "Nome amigável", tenant.alias);

            preferenceDAO = new PreferenceDAO(dataAccess.GetConnection());
            Preference sysSender    = preferenceDAO.GetTenantPreference(tenant.id, "sysSender");
            Preference exportFormat = preferenceDAO.GetTenantPreference(tenant.id, "exportFormat");

            if (exportFormat == null)
            {
                // Se não existe no banco cria a entrada
                exportFormat       = new Preference();
                exportFormat.id    = 0;
                exportFormat.value = "0";
            }
            Preference periodEndDate = preferenceDAO.GetTenantPreference(tenant.id, "periodEndDate");

            if (periodEndDate == null)
            {
                // Se não existe no banco cria a entrada
                periodEndDate       = new Preference();
                periodEndDate.id    = 0;
                periodEndDate.value = "1";
            }

            SettingsInput tenantPreferencesInput = new SettingsInput(pnlTenantPreferences, null);

            tenantPreferencesInput.AddHidden("txtSysSenderId", sysSender.id.ToString());
            tenantPreferencesInput.Add("txtSysSenderValue", "Remetente e-mails do sistema", sysSender.value);
            tenantPreferencesInput.AddHidden("txtExportFormatId", exportFormat.id.ToString());
            tenantPreferencesInput.AddDropDownList("cmbExportFormatValue", "Formato de exportação", int.Parse(exportFormat.value), typeof(ExportFormatEnum));
            tenantPreferencesInput.AddHidden("txtPeriodEndDateId", periodEndDate.id.ToString());
            tenantPreferencesInput.AddDropDownList("cmbPeriodEndDateValue", "Fechamento de período", int.Parse(periodEndDate.value), typeof(PeriodDelimiterEnum));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

            int     loginId;
            Boolean isNumeric = int.TryParse(Request.QueryString["loginId"], out loginId);

            if (!isNumeric)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true);
                return;
            }

            Tenant tenant = (Tenant)Session["tenant"];

            loginDAO = new LoginDAO(settingsMasterPage.dataAccess.GetConnection());
            AccountingLib.Entities.Login login = loginDAO.GetLogin(tenant.id, loginId);
            if (login == null)
            {
                login          = new AccountingLib.Entities.Login();
                login.tenantId = tenant.id;
            }

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", login.id.ToString());
            settingsInput.AddHidden("txtTenantId", login.tenantId.ToString());
            settingsInput.AddHidden("txtPassword", login.password);
            settingsInput.Add("txtUsername", "Login", login.username);
            settingsInput.AddDropDownList("cmbUserGroup", "Grupo/Permissão", login.userGroup, typeof(UserGroupEnum));
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();
            DataAccess dataAccess = settingsMasterPage.dataAccess;

            int     mailingId;
            Boolean isNumeric = int.TryParse(Request.QueryString["mailingId"], out mailingId);

            if (!isNumeric)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true);
                return;
            }

            Tenant tenant = (Tenant)Session["tenant"];

            mailingDAO = new MailingDAO(dataAccess.GetConnection());
            Mailing mailing = mailingDAO.GetMailing(tenant.id, mailingId);

            if (mailing == null)
            {
                mailing          = new Mailing();
                mailing.tenantId = tenant.id;
            }

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", mailing.id.ToString());
            settingsInput.AddHidden("txtTenantId", mailing.tenantId.ToString());
            ListItem[] items = DropDownScaffold.RetrieveStrict("pr_retrieveSmtpServer", dataAccess.GetConnection(), typeof(SmtpServer));
            settingsInput.AddDropDownList("cmbSmtpServer", "Servidor SMTP", mailing.smtpServer, items);
            settingsInput.AddDropDownList("cmbFrequency", "Frequencia de Envio", mailing.frequency, typeof(ReportFrequencyEnum));
            settingsInput.AddDropDownList("cmbReportType", "Relatório", mailing.reportType, typeof(ReportTypeEnum));
            settingsInput.Add("txtRecipients", "Enviar para", mailing.recipients);
            settingsInput.AddHidden("txtLastSend", mailing.lastSend.ToShortDateString());
        }