Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

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

            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"];

            smtpServerDAO = new SmtpServerDAO(settingsMasterPage.dataAccess.GetConnection());
            SmtpServer smtpServer = smtpServerDAO.GetSmtpServer(tenant.id, smtpServerId);

            if (smtpServer == null)
            {
                smtpServer          = new SmtpServer();
                smtpServer.tenantId = tenant.id;
            }

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", smtpServer.id.ToString());
            settingsInput.AddHidden("txtTenantId", smtpServer.tenantId.ToString());
            settingsInput.Add("txtName", "Nome", smtpServer.name);
            settingsInput.Add("txtAddress", "Endereço", smtpServer.address);
            settingsInput.Add("txtPort", "Porta", smtpServer.port.ToString());
            settingsInput.Add("txtUsername", "Usuário", smtpServer.username);
            settingsInput.Add("txtPassword", "Senha", smtpServer.password, true, null);
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

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

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

            printingDeviceDAO = new PrintingDeviceDAO(settingsMasterPage.dataAccess.GetConnection());
            List <Object> counterHistory = printingDeviceDAO.GetCounterHistory(deviceId);

            String[]     columnNames  = new String[] { "Contador", "Data" };
            EditableList editableList = new EditableList(displayArea, columnNames, null);

            foreach (Object counter in counterHistory)
            {
                PageCounter pageCounter       = (PageCounter)counter;
                String[]    counterProperties = new String[]
                {
                    pageCounter.counter.ToString(),
                            String.Format("{0:dd/MM/yyyy HH:mm}", pageCounter.date)
                };
                editableList.InsertItem(pageCounter.id, false, counterProperties);
            }
            editableList.DrawList();
        }
        protected void Page_Load(Object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

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

            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"];

            userDAO = new UserDAO(settingsMasterPage.dataAccess.GetConnection());
            AccountingLib.Entities.User user = userDAO.GetUser(tenant.id, userId);
            if (user == null)
            {
                EmbedClientScript.ShowErrorMessage(this, "Falha ao obter os dados do usuário.", true);
                return;
            }

            lblTitle.Text = "Dados do usuário " + user.name;
            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", user.id.ToString());
            settingsInput.AddHidden("txtTenantId", user.tenantId.ToString());
            settingsInput.AddHidden("txtName", user.name);
            settingsInput.Add("txtAlias", "Nome amigável", user.alias);
            settingsInput.Add("txtQuota", "Cota Mensal", String.Format("{0:0.000}", user.quota));
        }
        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));
        }
Example #5
0
        protected void Page_Load(Object sender, EventArgs e)
        {
            administratorMasterPage = (AdministratorMasterPage)Page.Master;
            administratorMasterPage.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;
            }

            administratorLoginDAO = new AdministratorLoginDAO(administratorMasterPage.dataAccess.GetConnection());
            AdministratorLogin login = administratorLoginDAO.GetLogin(loginId);

            // Caso o login não exista cria um novo (não é uma edição e sim uma inclusão)
            if (login == null)
            {
                login = new AdministratorLogin();
            }

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", login.id.ToString());
            settingsInput.Add("txtUsername", "Username", login.username);
            settingsInput.Add("txtPassword", "Password", "", true, null); // deixa o password vazio, não recupera
        }
        protected void Page_Load(Object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

            try
            {
                if (!String.IsNullOrEmpty(Request.QueryString["costCenterId"]))
                {
                    costCenterId = int.Parse(Request.QueryString["costCenterId"]);
                }

                if (!String.IsNullOrEmpty(Request.QueryString["parentId"]))
                {
                    parentId = int.Parse(Request.QueryString["parentId"]);
                }
            }
            catch (System.FormatException)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true);
                return;
            }

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.Add("txtName", "Nome", GetCostCenter().name);
        }
Example #7
0
        protected void Page_Load(Object sender, EventArgs e)
        {
            administratorMasterPage = (AdministratorMasterPage)Page.Master;
            administratorMasterPage.InitializeMasterPageComponents();
            dataAccess = administratorMasterPage.dataAccess;

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

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

            TenantDAO tenantDAO = new TenantDAO(dataAccess.GetConnection());
            Tenant    tenant    = tenantDAO.GetTenant(tenantId);

            // Caso a empresa não exista cria uma nova
            if (tenant == null)
            {
                tenant = new Tenant();
            }

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", tenant.id.ToString());
            settingsInput.Add("txtName", "Identificador", tenant.name);
            settingsInput.Add("txtAlias", "Nome amigável", tenant.alias);
        }
        protected void Page_Load(Object sender, EventArgs e)
        {
            if (!Authentication.IsAuthenticated(Session))
            {
                Response.Redirect("LoginPage.aspx");
            }

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

            if (tenant == null)
            {
                EmbedClientScript.ShowErrorMessage(this, "Sessão inválida.", true);
                return;
            }

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

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

            // Abre a conexão com o banco
            DataAccess dataAccess = DataAccess.Instance;

            dataAccess.MountConnection(FileResource.MapWebResource(this.Page.Server, "DataAccess.xml"), DatabaseEnum.PrintAccounting);
            dataAccess.OpenConnection();

            ApplicationParamDAO appParamDAO = new ApplicationParamDAO(dataAccess.GetConnection());
            ApplicationParam    urlParam    = appParamDAO.GetParam("url", "webAccounting");

            // Fecha a conexão com o banco
            dataAccess.CloseConnection();
            dataAccess = null;

            if (urlParam == null)
            {
                EmbedClientScript.ShowErrorMessage(this, "Falha ao buscar url do sistema no banco.", true);
                return;
            }

            String serviceUrl = urlParam.value + "/JobRoutingService.aspx";

            DateTime oneYearFromNow = DateTime.Now.AddYears(1);
            DateTime expirationDate = new DateTime(oneYearFromNow.Year, oneYearFromNow.Month, oneYearFromNow.Day, 0, 0, 0);


            this.Response.Clear();
            this.Response.ContentType = "application/octet-stream";
            this.Response.AddHeader("content-disposition", "attachment; filename=ProductKey.bin");

            String licenseKey = LicenseKeyMaker.GenerateKey(serviceUrl, tenant.id, licenseId, expirationDate);

            Response.Write(licenseKey);

            this.Response.End();
        }
Example #9
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Tenant     tenant     = (Tenant)Session["tenant"];
            SmtpServer smtpServer = new SmtpServer();

            try
            {
                foreach (String fieldName in Request.Form)
                {
                    if (fieldName.Contains("txtId"))
                    {
                        smtpServer.id = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtTenantId"))
                    {
                        smtpServer.tenantId = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtName"))
                    {
                        smtpServer.name = Request.Form[fieldName];
                        if (String.IsNullOrEmpty(smtpServer.name))
                        {
                            throw new FormatException();
                        }
                    }
                    if (fieldName.Contains("txtAddress"))
                    {
                        smtpServer.address = Request.Form[fieldName];
                        if (String.IsNullOrEmpty(smtpServer.address))
                        {
                            throw new FormatException();
                        }
                    }
                    if (fieldName.Contains("txtPort"))
                    {
                        smtpServer.port = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtUsername"))
                    {
                        smtpServer.username = Request.Form[fieldName];
                    }
                    if (fieldName.Contains("txtPassword"))
                    {
                        smtpServer.password = Request.Form[fieldName];
                    }
                }
            }
            catch (System.FormatException)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }
            smtpServer.hash = Cipher.GenerateHash(tenant.name + smtpServer.name);

            smtpServerDAO.SetSmtpServer(smtpServer);
            EmbedClientScript.CloseWindow(this);
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            AccountingLib.Entities.Login login = new AccountingLib.Entities.Login();
            try
            {
                foreach (String fieldName in Request.Form)
                {
                    if (fieldName.Contains("txtId"))
                    {
                        login.id = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtTenantId"))
                    {
                        login.tenantId = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtPassword"))
                    {
                        login.password = Request.Form[fieldName];
                    }
                    if (fieldName.Contains("txtUsername"))
                    {
                        login.username = Request.Form[fieldName];
                        if (String.IsNullOrEmpty(login.username))
                        {
                            throw new FormatException();
                        }
                    }
                    if (fieldName.Contains("cmbUserGroup"))
                    {
                        login.userGroup = int.Parse(Request.Form[fieldName]);
                    }
                }
            }
            catch (System.FormatException)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            try
            {
                ResourceProtector.RectifyPassword(login); // caso o login seja novo gera a senha padrão
                loginDAO.SetLogin(login);
                EmbedClientScript.CloseWindow(this);
            }
            catch (Exception genericException)
            {
                if (genericException.Message.Contains("Violation of UNIQUE KEY"))
                {
                    EmbedClientScript.ShowErrorMessage(this, "Este login já existe!");
                    return;
                }

                EmbedClientScript.ShowErrorMessage(this, genericException.Message);
            }
        }
Example #11
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Mailing mailing = new Mailing();

            try
            {
                foreach (String fieldName in Request.Form)
                {
                    if (fieldName.Contains("txtId"))
                    {
                        mailing.id = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtTenantId"))
                    {
                        mailing.tenantId = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("cmbSmtpServer"))
                    {
                        mailing.smtpServer = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("cmbFrequency"))
                    {
                        mailing.frequency = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("cmbReportType"))
                    {
                        mailing.reportType = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtRecipients"))
                    {
                        mailing.recipients = Request.Form[fieldName];

                        // Verifica o formato da string de destinatários, caso não seja um
                        // formato válido gera uma exceção (formatException)
                        if (String.IsNullOrEmpty(mailing.recipients))
                        {
                            throw new FormatException();
                        }
                        MailAddressCollection recipients = new MailAddressCollection();
                        recipients.Add(mailing.recipients); // gera formatException caso não estejam separados por vírgula
                    }
                    if (fieldName.Contains("txtLastSend"))
                    {
                        mailing.lastSend = DateTime.Parse(Request.Form[fieldName]);
                    }
                }
            }
            catch (System.FormatException)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            mailingDAO.SetMailing(mailing);
            EmbedClientScript.CloseWindow(this);
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Printer printer              = new Printer();
            Decimal colorPageCost        = 0;
            Boolean blackAndWhitePrinter = false;

            try
            {
                foreach (String fieldName in Request.Form)
                {
                    if (fieldName.Contains("txtId"))
                    {
                        printer.id = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtTenantId"))
                    {
                        printer.tenantId = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtName"))
                    {
                        printer.name = Request.Form[fieldName];
                    }
                    if (fieldName.Contains("txtAlias"))
                    {
                        printer.alias = Request.Form[fieldName];
                        if (String.IsNullOrEmpty(printer.alias))
                        {
                            throw new FormatException();
                        }
                    }
                    if (fieldName.Contains("txtBwPageCost"))
                    {
                        printer.pageCost = Decimal.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtColorPageCost"))
                    {
                        colorPageCost = Decimal.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("chkBwPrinter"))
                    {
                        blackAndWhitePrinter = true; // o checkbox só é enviado no Post se estiver marcado
                    }
                }
                printer.colorCostDiff = colorPageCost - printer.pageCost;
                printer.bwPrinter     = blackAndWhitePrinter;
            }
            catch (System.FormatException)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            printerDAO.SetPrinter(printer);
            EmbedClientScript.CloseWindow(this);
        }
Example #13
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            SqlConnection sqlConnection = settingsMasterPage.dataAccess.GetConnection();

            String loginName            = "";
            String password             = "";
            String newPassword          = "";
            String confirmationPassword = "";

            foreach (String fieldName in Request.Form)
            {
                if (fieldName.Contains("txtLoginName"))
                {
                    loginName = Request.Form[fieldName];
                }
                if (fieldName.Contains("txtOldPassword"))
                {
                    password = Request.Form[fieldName];
                }
                if (fieldName.Contains("txtNewPassword"))
                {
                    newPassword = Request.Form[fieldName];
                }
                if (fieldName.Contains("txtConfirmation"))
                {
                    confirmationPassword = Request.Form[fieldName];
                }
            }

            CredentialManager credentialManager = new CredentialManager(loginName, password, sqlConnection);

            if (!credentialManager.ValidateCredentials())
            {
                EmbedClientScript.ShowErrorMessage(this.Page, credentialManager.GetLastError());
                return;
            }

            // Verifica se a nova senha foi digitada duas vezes
            if (!ConfirmNewPassword(newPassword, confirmationPassword))
            {
                EmbedClientScript.ShowErrorMessage(this.Page, "Digite a nova senha nas duas caixas de texto.");
                return;
            }

            // Atualiza o senha no banco
            Login login = credentialManager.GetLogin();

            login.password = Cipher.GenerateHash(newPassword);
            LoginDAO loginDAO = new LoginDAO(sqlConnection);

            loginDAO.SetLogin(login);

            EmbedClientScript.CloseWindow(this);
        }
        protected void btnSubmit_Click(Object sender, EventArgs e)
        {
            AccountingLib.Entities.User user = new AccountingLib.Entities.User();
            try
            {
                foreach (String fieldName in Request.Form)
                {
                    if (fieldName.Contains("txtId"))
                    {
                        user.id = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtTenantId"))
                    {
                        user.tenantId = int.Parse(Request.Form[fieldName]);
                    }
                    if (fieldName.Contains("txtName"))
                    {
                        user.name = Request.Form[fieldName];
                    }
                    if (fieldName.Contains("txtAlias"))
                    {
                        user.alias = Request.Form[fieldName];
                    }
                    if (fieldName.Contains("txtQuota"))
                    {
                        user.quota = Decimal.Parse(Request.Form[fieldName]);
                    }
                }
            }
            catch (System.FormatException)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            if (String.IsNullOrEmpty(user.alias))
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            userDAO.SetUser(user);
            EmbedClientScript.CloseWindow(this);
        }
        protected void Page_Load(Object sender, EventArgs e)
        {
            administratorMasterPage = (AdministratorMasterPage)Page.Master;
            administratorMasterPage.InitializeMasterPageComponents();

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

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

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", tenantId.ToString());
            settingsInput.Add("txtAmmount", "Quantidade", "1");
        }
        protected void btnAdd_Click(Object sender, EventArgs e)
        {
            LicenseDAO linceseDAO = new LicenseDAO(administratorMasterPage.dataAccess.GetConnection());
            License    license    = new License();

            license.id = 0; // adicionar uma nova licença
            String ammount = "";

            foreach (String fieldName in Request.Form)
            {
                if (fieldName.Contains("txtId"))
                {
                    license.tenantId = int.Parse(Request.Form[fieldName]);
                }
                if (fieldName.Contains("txtAmmount"))
                {
                    ammount = Request.Form[fieldName];
                }
            }

            int     licenseAmmount = 0;
            Boolean isNumeric      = int.TryParse(ammount, out licenseAmmount);

            if (!isNumeric)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            if (licenseAmmount < 1)
            {
                EmbedClientScript.ShowErrorMessage(this, "Quantidade inválida!");
                return;
            }

            for (int index = 0; index < licenseAmmount; index++)
            {
                linceseDAO.SetLicense(license);
            }

            EmbedClientScript.CloseWindow(this);
        }
Example #17
0
        protected void btnSubmit_Click(Object sender, EventArgs e)
        {
            AdministratorLogin login = new AdministratorLogin();

            foreach (String fieldName in Request.Form)
            {
                if (fieldName.Contains("txtId"))
                {
                    login.id = int.Parse(Request.Form[fieldName]);
                }
                if (fieldName.Contains("txtUsername"))
                {
                    login.username = Request.Form[fieldName];
                }
                if (fieldName.Contains("txtPassword"))
                {
                    login.password = Request.Form[fieldName];
                }
            }

            if ((String.IsNullOrEmpty(login.username)) || (String.IsNullOrEmpty(login.password)))
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            login.password = Cipher.GenerateHash(login.password);

            try
            {
                administratorLoginDAO.SetLogin(login);
            }
            catch (Exception exc)
            {
                EmbedClientScript.ShowErrorMessage(this, exc.Message);
                return;
            }

            EmbedClientScript.CloseWindow(this);
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            String costCenterName = null;

            foreach (String fieldName in Request.Form)
            {
                if (fieldName.Contains("txtName"))
                {
                    costCenterName = Request.Form[fieldName];
                }
            }
            if (String.IsNullOrEmpty(costCenterName))
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            CostCenter costCenter = GetCostCenter();

            costCenter.name = costCenterName;

            try
            {
                CostCenterDAO costCenterDAO = new CostCenterDAO(settingsMasterPage.dataAccess.GetConnection());
                costCenterDAO.SetCostCenter(costCenter);
            }
            catch (Exception genericException)
            {
                if (genericException.Message.Contains("Violation of UNIQUE KEY"))
                {
                    EmbedClientScript.ShowErrorMessage(this, "Este centro de custo já existe!");
                    return;
                }

                EmbedClientScript.ShowErrorMessage(this, genericException.Message);
            }

            EmbedClientScript.CloseWindow(this);
        }
Example #19
0
        protected void btnSubmit_Click(Object sender, EventArgs e)
        {
            Tenant tenant = new Tenant();

            foreach (String fieldName in Request.Form)
            {
                if (fieldName.Contains("txtId"))
                {
                    tenant.id = int.Parse(Request.Form[fieldName]);
                }
                if (fieldName.Contains("txtName"))
                {
                    tenant.name = Request.Form[fieldName];
                }
                if (fieldName.Contains("txtAlias"))
                {
                    tenant.alias = Request.Form[fieldName];
                }
            }

            if ((String.IsNullOrEmpty(tenant.name)) || (String.IsNullOrEmpty(tenant.alias)))
            {
                EmbedClientScript.ShowErrorMessage(this, "Os valores informados não estão em um formato válido!");
                return;
            }

            if (!FieldParser.IsAlphaNumeric(tenant.name))
            {
                EmbedClientScript.ShowErrorMessage(this, "O identificador deve conter apenas letras e números!");
                return;
            }

            // Executa o conjunto de operações para a criação do Tenant
            TenantTransaction transaction = new TenantTransaction(tenant, dataAccess.GetConnection());

            transaction.Execute();
            EmbedClientScript.CloseWindow(this);
        }
Example #20
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());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

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

            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"];

            printerDAO = new PrinterDAO(settingsMasterPage.dataAccess.GetConnection());
            Printer printer = printerDAO.GetPrinter(tenant.id, printerId);

            // Não permite a criação de impressoras pois o usuário não pode fazer isso diretamente
            if (printer == null)
            {
                EmbedClientScript.ShowErrorMessage(this, "Falha ao obter os dados da impressora.", true);
                return;
            }

            lblTitle.Text = "Dados da impressora " + printer.name;
            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", printer.id.ToString());
            settingsInput.AddHidden("txtTenantId", printer.tenantId.ToString());
            settingsInput.AddHidden("txtName", printer.name);
            settingsInput.Add("txtAlias", "Nome amigável", printer.alias);
            settingsInput.Add("txtBwPageCost", "Custo página Pb", String.Format("{0:0.000}", printer.pageCost));
            settingsInput.Add("txtColorPageCost", "Custo página Cor", String.Format("{0:0.000}", printer.pageCost + printer.colorCostDiff));
            settingsInput.AddCheckBox("chkBwPrinter", "Monocromática", printer.bwPrinter);
        }
        protected void Page_Load(Object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();
            tenant = (Tenant)Session["tenant"];

            if (String.IsNullOrEmpty(Request.QueryString["action"]))
            {
                EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true);
                return;
            }
            action = Request.QueryString["action"];

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

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

            if (Page.IsPostBack)
            {
                ProcessSubmitClick();
                return;
            }


            ListItem[] items = null;
            if (action == "Associate")
            {
                lblTitle.Text    = "Associação";
                lblPageInfo.Text = lblPageInfo.Text + "Será criada a associação entre usuário e centro de custo.";
                List <Object> userList = GetAllUsers();
                if (userList.Count < 1)
                {
                    EmbedClientScript.ShowErrorMessage(this, "Nenhum usuário existente para associação.", true);
                    return;
                }
                items = GetAvailableUsers(userList);
                if (items.Length < 1)
                {
                    EmbedClientScript.ShowErrorMessage(this, "Todos os usuários já estão associados a centros de custo.", true);
                    return;
                }
            }
            if (action == "Disassociate")
            {
                lblTitle.Text    = "Disassociação";
                lblPageInfo.Text = lblPageInfo.Text + "Será removida a associação entre usuário e centro de custo.";
                items            = GetAssociates(costCenterId);
                if (items.Length < 1)
                {
                    EmbedClientScript.ShowErrorMessage(this, "Nenhuma associação existente para remoção.", true);
                    return;
                }
            }

            // Monta a lista com o nome dos usuários. O valor dos items na lista pode ser o "id do usuário"
            // ou o "id da associação" dependendo da ação (action=Associate  ou  action=Disassociate)
            listAvailable.Items.AddRange(items);
        }
Example #23
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);
        }