Ejemplo n.º 1
0
    private void Salvar()
    {
        bool novo    = false;
        bool alterar = false;

        try
        {
            this.CarregarObjetos(Utilitarios.TipoTransacao.Salvar, gobjrelatorio);

            if (hdnRelatoriosId.Value == "0")
            {
                gobjrelatorio = DoRelatorio.Inserir(gobjrelatorio);

                if (gobjrelatorio.ID > 0)
                {
                    hdnRelatoriosId.Value = gobjrelatorio.ID.ToString();
                }

                novo = true;
            }
            else
            {
                if (DoRelatorio.Alterar(gobjrelatorio) > 0)
                {
                    alterar = true;
                }
            }

            Arquivos = (List <Arquivos>)Session["Arquivos"];

            foreach (Arquivos arq in Arquivos)
            {
                arq.TipoArquivoId = gobjrelatorio.TipoRelatorio.Id;

                if (arq.Inserir)
                {
                    DOModRelatorio.RelacionarRelatorioArquivo(gobjrelatorio.ID, arq.Id, System.DateTime.Now);
                }

                if (arq.Deletar)
                {
                    DOArquivo.RemoverRelatorioArquivo(gobjrelatorio.ID, arq.Id);
                }
            }

            if (novo)
            {
                Response.Redirect(string.Format("EditarRelatorios.aspx?Relatorio={0}&sucesso=1", gobjrelatorio.ID));
            }

            if (alterar)
            {
                Response.Redirect(string.Format("EditarRelatorios.aspx?Relatorio={0}&sucesso=2", gobjrelatorio.ID));
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            objUsuario = UsuarioLogado();

            if (objUsuario == null)
            {
                Response.Redirect("~/Default.aspx", true);
            }

            if ((Request.QueryString["Sucesso"] == "1"))
            {
                ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Salva_Sucesso);
            }
            else if ((Request.QueryString["Sucesso"] == "2"))
            {
                ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Atualizado_Sucesso);
            }

            relatorio             = Convert.ToInt32(Request.QueryString["relatorio"]);
            hdnRelatoriosId.Value = relatorio.ToString();
            this.IniciaTela();
            CarregarObjetos(Utilitarios.TipoTransacao.Limpar);

            if (relatorio > 0)
            {
                gobjrelatorio = DoRelatorio.Obter(new Relatorio()
                {
                    ID = relatorio
                });
                CarregarObjetos(Utilitarios.TipoTransacao.Carregar, gobjrelatorio);
            }
        }
    }
 private void Excluir()
 {
     try
     {
         var registroExcluido = false;
         try
         {
             foreach (GridViewRow item in grdDados.Rows)
             {
                 if (item.RowType == DataControlRowType.DataRow)
                 {
                     CheckBox chk = (CheckBox)item.FindControl("chkSeleciona");
                     if (chk.Checked)
                     {
                         try
                         {
                             var relatorio = new Relatorio()
                             {
                                 ID = int.Parse(item.Cells[1].Text)
                             };
                             if (DoRelatorio.Excluir(relatorio) > 0)
                             {
                                 registroExcluido = true;
                             }
                             else
                             {
                                 registroExcluido = false;
                             }
                         }
                         catch (Exception ex)
                         {
                             if (ex.Message.IndexOf("conflicted", StringComparison.InvariantCultureIgnoreCase) > -1)
                             {
                                 ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Erro_FK); break;
                             }
                         }
                     }
                 }
             }
             if (registroExcluido)
             {
                 ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Exclusao_sucesso);
                 LerDados();
             }
             else
             {
                 ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Exclusao_Erro);
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
    private void LerDados()
    {
        TipoArquivo      objTipoRelatorio = null;
        List <Relatorio> objDados         = null;

        try
        {
            btnNovo.Enabled    = true;
            btnExcluir.Enabled = true;

            objTipoRelatorio = new TipoArquivo();

            if (ddlTipoRelatio.SelectedIndex > 0)
            {
                objTipoRelatorio.Id = Convert.ToInt32(ddlTipoRelatio.SelectedValue.ToString());
            }

            objDados = DoRelatorio.Listar(new Relatorio()
            {
                TipoRelatorio = objTipoRelatorio
            });

            if (objDados != null)
            {
                listPager.DataSource = objDados;
                listPager.DataBind();

                BindGrid();
            }

            if (objDados.Count <= 0)
            {
                btnExcluir.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            //Chama o método para gravar erro
            ((Modulos_Modulos)Master).ExibirAlerta(ex);
        }
    }