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); }
// 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(); }
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)); }
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)); }