Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }