Esempio n. 1
0
        public void AddDropDownList(String inputId, String inputCaption, int inputValue, Type enumType)
        {
            TableRow tableRow = new TableRow();

            htmlTable.Controls.Add(tableRow);
            SetLabel(tableRow, inputCaption);

            TableCell    valueCell = new TableCell();
            DropDownList cmbValue  = new DropDownList();

            cmbValue.ID = inputId;
            foreach (int value in Enum.GetValues(enumType))
            {
                ListItem listItem = new ListItem();
                listItem.Value = value.ToString();
                String enumItem = Enum.GetName(enumType, value);
                listItem.Text = AssociatedText.GetFieldDescription(enumType, enumItem);
                cmbValue.Items.Add(listItem);
            }
            ListItem referencedItem = cmbValue.Items.FindByValue(inputValue.ToString());

            if (referencedItem != null)
            {
                referencedItem.Selected = true;              // Seleciona o item que representa o valor do campo
            }
            cmbValue.Style.Add("width", "205px");            // Estilo default do input
            CSSHandler.ReplaceStyles(cmbValue, inputStyles); // Substitui caso existam estilos do usuário
            valueCell.Style.Add("text-align", "right");
            valueCell.Controls.Add(cmbValue);
            tableRow.Controls.Add(valueCell);
        }
        /// <summary>
        /// Obtem o texto associado a frequência de envio do relatório
        /// </summary>
        public static String GetFrequencyCaption(ReportFrequencyEnum reportFrequency)
        {
            String frequency = reportFrequency.ToString();

            frequency = AssociatedText.GetFieldDescription(typeof(ReportFrequencyEnum), frequency);

            return(frequency);
        }
Esempio n. 3
0
        // Win32_Printer
        // Win32_PrinterConfiguration
        // Win32_PrinterController
        // Win32_PrinterDriver
        // Win32_PrinterDriverDll
        // Win32_PrinterSetting
        // Win32_PrinterShare
        // Win32_PrintJob

        private void button1_Click(object sender, EventArgs e)
        {
            infoBox.Clear();

            DeviceHandler.PreparePrinters(this);
            List <SysPrinter> sysPrinters = DeviceHandler.MapSystemPrinters(Environment.MachineName);

            foreach (SysPrinter printer in sysPrinters)
            {
                infoBox.Text += printer.Name + "   " + printer.Port + "   " + printer.ComputerName + " BIDI=" + printer.EnableBIDI + Environment.NewLine;
                foreach (PrinterCapabilityEnum capability in printer.Capabilities)
                {
                    String capabilityName = AssociatedText.GetFieldDescription(typeof(PrinterCapabilityEnum), capability.ToString());
                    infoBox.Text += capabilityName + Environment.NewLine;
                }
                infoBox.Text += Environment.NewLine + Environment.NewLine;
            }

            infoBox.Text += "Total de impressoras (sistema de accounting)  = " + sysPrinters.Count.ToString();
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            accountingMasterPage = (AccountingMasterPage)Page.Master;
            accountingMasterPage.InitializeMasterPageComponents();
            dataAccess = accountingMasterPage.dataAccess;

            if (!Authorization.AuthorizedAsAdministrator(Session))
            {
                // Mostra aviso de falta de autorização
                ShowWarning(Authorization.GetWarning());
                return;
            }

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

            if ((paramExists) && (!isNumeric))
            {
                // Mostra aviso de inconsistência nos parâmetros
                ShowWarning(ArgumentBuilder.GetWarning());
                return;
            }

            loginDAO = new LoginDAO(dataAccess.GetConnection());
            if (paramExists) // Se o parametro existe é uma exclusão
            {
                loginDAO.RemoveLogin(loginId);
                Response.Redirect("ConfigLogins.aspx"); // Limpa a QueryString para evitar erros
            }

            Tenant        tenant        = (Tenant)Session["tenant"];
            List <Object> loginList     = loginDAO.GetAllLogins(tenant.id);
            int           defaultItemId = 0;

            if (loginList.Count > 0)
            {
                // Considera como sendo item default o primeiro login criado para o tenant
                AccountingLib.Entities.Login defaultItem = (AccountingLib.Entities.Login)loginList[0];
                defaultItemId = defaultItem.id;
            }

            String[] columnNames  = new String[] { "Login", "Grupo/Permissão" };
            String   alterScript  = "window.open('LoginSettings.aspx?loginId=' + {0}, 'Settings', 'width=540,height=600');";
            String   removeScript = "var confirmed = confirm('Deseja realmente excluir este login?'); if (confirmed) window.location='ConfigLogins.aspx?loginId=' + {0};";

            EditableListButton[] buttons = new EditableListButton[]
            {
                // Botões que devem aparecer para os items da lista
                new EditableListButton("Editar", alterScript, ButtonTypeEnum.Edit),
                new EditableListButton("Excluir", removeScript, ButtonTypeEnum.Remove)
            };
            EditableList editableList = new EditableList(configurationArea, columnNames, buttons);

            editableList.PreserveDefaultItem();
            foreach (AccountingLib.Entities.Login login in loginList)
            {
                UserGroupEnum userGroup = (UserGroupEnum)login.userGroup;

                String[] loginProperties = new String[]
                {
                    login.username,
                    AssociatedText.GetFieldDescription(typeof(UserGroupEnum), userGroup.ToString())
                };
                Boolean isDefaultItem = login.id == defaultItemId;
                if (!isDefaultItem)
                {
                    editableList.InsertItem(login.id, false, loginProperties);
                }
            }
            editableList.DrawList();

            // O clique do botão chama o script de alteração passando "id = 0", a tela de alteração
            // interpreta "id = 0" como "criar um novo", o id é então gerado no banco de dados.
            btnNovo.Attributes.Add("onClick", String.Format(alterScript, 0));
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            accountingMasterPage = (AccountingMasterPage)Page.Master;
            accountingMasterPage.InitializeMasterPageComponents();
            dataAccess = accountingMasterPage.dataAccess;


            // action:
            //    null -  Sem ação, apenas lista os mailings
            //    0    -  Excluir mailing, lista os restantes
            //    1    -  Teste execução do mailing
            int?action    = null;
            int?mailingId = null;

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

                if (!String.IsNullOrEmpty(Request.QueryString["mailingId"]))
                {
                    mailingId = int.Parse(Request.QueryString["mailingId"]);
                }
            }
            catch (System.FormatException)
            {
                // Remove todos os controles da página
                configurationArea.Controls.Clear();
                controlArea.Controls.Clear();

                // Mostra aviso de inconsistência nos parâmetros
                WarningMessage.Show(controlArea, ArgumentBuilder.GetWarning());
                return;
            }

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

            mailingDAO = new MailingDAO(dataAccess.GetConnection());

            if (mailingId != null)
            {
                switch (action)
                {
                case 0:
                    mailingDAO.RemoveMailing(mailingId.Value);
                    Response.Redirect("ConfigMailing.aspx");     // Limpa a QueryString para evitar erros
                    break;

                case 1:
                    Mailing mailing = mailingDAO.GetMailing(tenant.id, mailingId);
                    TestMailing(mailing);
                    break;

                default:
                    break;
                }
            }

            List <Object> mailingList = mailingDAO.GetAllMailings(tenant.id);

            String[] columnNames = new String[] { "Frequência de envio", "Relatório", "Destinatários" };
            //String testScript = "window.location='ConfigMailing.aspx?action=1&mailingId=' + {0};";
            String alterScript  = "window.open('MailingSettings.aspx?mailingId=' + {0}, 'Settings', 'width=540,height=600');";
            String removeScript = "var confirmed = confirm('Deseja realmente excluir este item?'); if (confirmed) window.location='ConfigMailing.aspx?action=0&mailingId=' + {0};";

            EditableListButton[] buttons = new EditableListButton[]
            {
                // Botões que devem aparecer para os items da lista
                //new EditableListButton("Testar", testScript, ButtonTypeEnum.Execute),
                new EditableListButton("Editar", alterScript, ButtonTypeEnum.Edit),
                new EditableListButton("Excluir", removeScript, ButtonTypeEnum.Remove)
            };
            EditableList editableList = new EditableList(configurationArea, columnNames, buttons);

            foreach (Mailing mailing in mailingList)
            {
                ReportFrequencyEnum frequency  = (ReportFrequencyEnum)mailing.frequency;
                ReportTypeEnum      reportType = (ReportTypeEnum)mailing.reportType;

                String[] mailingProperties = new String[]
                {
                    AssociatedText.GetFieldDescription(typeof(ReportFrequencyEnum), frequency.ToString()),
                    AssociatedText.GetFieldDescription(typeof(ReportTypeEnum), reportType.ToString()),
                    mailing.recipients
                };
                // A lista de mailings não possui item default, isDefaultItem é sempre "false"
                editableList.InsertItem(mailing.id, false, mailingProperties);
            }
            editableList.DrawList();

            // O clique do botão chama o script de alteração passando "id = 0", a tela de alteração
            // interpreta "id = 0" como "criar um novo", o id é então gerado no banco de dados.
            btnNovo.Attributes.Add("onClick", String.Format(alterScript, 0));
        }