protected void BtnSalvarRelatorio_Click(object sender, EventArgs e) { // Limpa a mensagem de alerta, caso haja algum texto: lblMsg.Text = String.Empty; if (String.IsNullOrWhiteSpace(txtNome.Value) || txtNome.Value.Trim().Length > 100) { lblMsg.Text = "O nome deve ser preenchido (até 100 caracteres)."; } if (Guid.TryParse(txtTipoRelatorio.Value, out Guid guid)) { try { Guid idRelatorio = Guid.NewGuid(); RelatorioManager.AddRelatorio(new Relatorio { IdRelatorio = idRelatorio, IdTipoRelatorio = guid, IdUsuario = Usuario.IdUsuario, Nome = txtNome.Value, InfoLinha = txtInfoLinha.Value, InfoColuna = txtInfoColuna.Value }); CarregarDadosRelatorios(); ddListaRelatorios.SelectedValue = idRelatorio.ToString(); UpdateSaldoScript("salvarModeloRelatorioModal", "Modelo de relatório salvo com sucesso!"); } catch (Exception ex) { switch (ex.GetType().Name) { case "RelatorioUsuarioException": case "RelatorioTipoException": case "RelatorioNomeException": case "RelatorioInfoLinhaException": case "RelatorioInfoColunaException": ShowMessageErrorScript(ex.Message); break; default: ShowMessageErrorScript("Ocorreu um erro ao salvar o lançamento. Entre em contato com o administrador!"); break; } } } }
protected void CarregarRelatorioUsuario() { DateTime?dataInicial, dataFinal; try { dataInicial = DateTime.ParseExact(txtDataInicial.Value + " 00:00:00", @"dd/MM/yyyy HH:mm:ss", CultureInfo.GetCultureInfo("pt-BR")); } catch (Exception) { dataInicial = null; } try { dataFinal = DateTime.ParseExact(txtDataFinal.Value + " 23:59:59", @"dd/MM/yyyy HH:mm:ss", CultureInfo.GetCultureInfo("pt-BR")); } catch (Exception) { dataFinal = null; } RelatorioUsuario = RelatorioManager.GetRelatorioUsuario(Usuario, dataInicial, dataFinal); }
protected void CarregarDadosRelatorios() { TiposRelatorio = RelatorioManager.GetTiposRelatorio(); ListaRelatorios = new List <ItemRelatorio>(); ItemRelatorio = null; ddListaRelatorios.Items.Clear(); ddListaRelatorios.Items.Add(new ListItem()); foreach (Relatorio relatorio in RelatorioManager.GetRelatorios(Usuario)) { ListaRelatorios.Add(new ItemRelatorio { IdRelatorio = relatorio.IdRelatorio, Nome = relatorio.Nome, Rows = JsonConvert.DeserializeObject(relatorio.InfoLinha), Cols = JsonConvert.DeserializeObject(relatorio.InfoColuna), Renderer = TiposRelatorio.Find(x => x.IdTipoRelatorio == relatorio.IdTipoRelatorio)?.Tipo }); ListItem item = new ListItem(relatorio.Nome, relatorio.IdRelatorio.ToString()); ddListaRelatorios.Items.Add(item); } }