/// <summary>
        /// Método para executar a proc pr_selecionar_classificacaofiscal 
        /// </summary>
        public List<ClassificacaoFiscalVO> Listar(ClassificacaoFiscalVO identClassificacaoFiscal)
        {
            OpenCommand("pr_selecionar_classificacaofiscal");
            try
            {
                // Parâmetros de entrada
                AddInParameter("@CodClassificacaoFiscal", DbType.Int32, identClassificacaoFiscal.CodClassificacaoFiscal);
                if (!string.IsNullOrEmpty(identClassificacaoFiscal.Letra))
                    AddInParameter("@Letra", DbType.String, identClassificacaoFiscal.Letra);
                if (!string.IsNullOrEmpty(identClassificacaoFiscal.Numero))
                    AddInParameter("@Numero", DbType.String, identClassificacaoFiscal.Numero);

                List<ClassificacaoFiscalVO> lstClassificacaofiscalVO = new List<ClassificacaoFiscalVO>();

                IDataReader dr = ExecuteReader();
                try
                {
                    while (dr.Read())
                    {
                        ClassificacaoFiscalVO classificacaofiscalVO = new ClassificacaoFiscalVO();

                        classificacaofiscalVO.CodClassificacaoFiscal = GetReaderValue<int?>(dr, "CodClassificacaoFiscal");
                        classificacaofiscalVO.Letra = GetReaderValue<string>(dr, "Letra");
                        classificacaofiscalVO.Numero = GetReaderValue<string>(dr, "Numero");
                        classificacaofiscalVO.DataCadastro = GetReaderValue<DateTime?>(dr, "DataCadastro");
                        classificacaofiscalVO.UsuarioInc = GetReaderValue<int?>(dr, "UsuarioInc");
                        classificacaofiscalVO.DataAlteracao = GetReaderValue<DateTime?>(dr, "DataAlteracao");
                        classificacaofiscalVO.UsuarioAlt = GetReaderValue<int?>(dr, "UsuarioAlt");

                        lstClassificacaofiscalVO.Add(classificacaofiscalVO);
                    }
                }
                finally
                {
                    dr.Close();
                }

                return lstClassificacaofiscalVO;
            }
            finally
            {
                CloseCommand();
            }
        }
 // ------------------------------------------------------------------------- // 
 /// <summary>
 /// Método para executar a proc pr_incluir_classificacaofiscal 
 /// </summary>
 public int Incluir(ClassificacaoFiscalVO identClassificacaoFiscal)
 {
     OpenCommand("pr_incluir_classificacaofiscal",true);
     int retorno = 0;
     try
     {
         // Parâmetros de entrada
         AddInParameter("@Letra", DbType.String, identClassificacaoFiscal.Letra);
         AddInParameter("@Numero", DbType.String, identClassificacaoFiscal.Numero);
         AddInParameter("@UsuarioInc", DbType.Int32,identClassificacaoFiscal.UsuarioInc);
         ExecuteNonQuery();
         retorno = GetReturnValue();
         return retorno;
     }
     finally
     {
         CloseCommand();
     }
 }
        // ------------------------------------------------------------------------- // 
        /// <summary>
        /// Método para executar a proc pr_alterar_classificacaofiscal 
        /// </summary>
        public void Alterar(ClassificacaoFiscalVO identClassificacaoFiscal)
        {
            OpenCommand("pr_alterar_classificacaofiscal");
            try
            {
                // Parâmetros de entrada
                AddInParameter("@CodClassificacaoFiscal", DbType.Int32, identClassificacaoFiscal.CodClassificacaoFiscal);
                AddInParameter("@Letra", DbType.String, identClassificacaoFiscal.Letra);
                AddInParameter("@Numero", DbType.String, identClassificacaoFiscal.Numero);
                AddInParameter("@UsuarioAlt", DbType.Int32, identClassificacaoFiscal.UsuarioAlt);

                ExecuteNonQuery();
            }
            finally
            {
                CloseCommand();
            }
        }
 public void Excluir(ClassificacaoFiscalVO identClassificacaoFiscal)
 {
     new ClassificacaoFiscalData().Excluir(identClassificacaoFiscal);
 }
        // ------------------------------------------------------------------------- // 
        /// <summary>
        /// Método para executar a proc pr_excluir_classificacaofiscal 
        /// </summary>
        public void Excluir(ClassificacaoFiscalVO identClassificacaoFiscal)
        {
            OpenCommand("pr_excluir_classificacaofiscal");
            try
            {
                // Parâmetros de entrada
                AddInParameter("@CodClassificacaoFiscal", DbType.Int32, identClassificacaoFiscal.CodClassificacaoFiscal);

                ExecuteNonQuery();
            }
            finally
            {
                CloseCommand();
            }
        }
 public void Alterar(ClassificacaoFiscalVO identClassificacaoFiscal)
 {
     new ClassificacaoFiscalData().Alterar(identClassificacaoFiscal);
 }
 public int Incluir(ClassificacaoFiscalVO identClassificacaoFiscal)
 {
    return new ClassificacaoFiscalData().Incluir(identClassificacaoFiscal);
 }
 public List<ClassificacaoFiscalVO> Listar(ClassificacaoFiscalVO identClassificacaoFiscal)
 {
     return new ClassificacaoFiscalData().Listar(identClassificacaoFiscal);
 }
        protected void grdListaResultado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ClassificacaoFiscalVO identClassificacaoFiscal = new ClassificacaoFiscalVO();

            identClassificacaoFiscal.CodClassificacaoFiscal = int.Parse(e.CommandArgument.ToString());

            //Módulo de exclusão
            if (e.CommandName == "Excluir")
            {
                //Excluir
                new ClassificacaoFiscal().Excluir(identClassificacaoFiscal);

                //Atualizar Lista
                Pesquisar();
            }
            else if (e.CommandName == "Editar")  //Módulo de alteração
            {
                //ArmazenaValorSessao("TipoAcao", "Editar");
                hdfTipoAcao.Value = "Editar";

                DadosClassificacaoFiscal = new ClassificacaoFiscal().Listar(identClassificacaoFiscal)[0];

                //Alimentar campos para edição
                upCadastro.Update();
                mpeTransIncluir.Show();
            }

        }
        private void Pesquisar()
        {
            ClassificacaoFiscalVO identClassificacaoFiscal = new ClassificacaoFiscalVO();
            if (!string.IsNullOrEmpty(hdfCodClassificacaoFiscal.Value) || !string.IsNullOrEmpty(txtNumeroPesq .Text)|| !string.IsNullOrEmpty(txtLetraPesq.Text))
            {
                if (!string.IsNullOrEmpty(hdfCodClassificacaoFiscal.Value))
                    identClassificacaoFiscal.CodClassificacaoFiscal = Convert.ToInt32(hdfCodClassificacaoFiscal.Value);

                if (!string.IsNullOrEmpty(txtNumeroPesq.Text))
                    identClassificacaoFiscal.Numero = txtNumeroPesq.Text;
                if (!string.IsNullOrEmpty(txtLetraPesq.Text))
                    identClassificacaoFiscal.Letra = txtLetraPesq.Text;
            }
            else
                MensagemCliente("Favor informar pelo um filtro para pesquisa");

            List<ClassificacaoFiscalVO> lClassificacaoFiscal = new ClassificacaoFiscal().Listar(identClassificacaoFiscal);

            if (lClassificacaoFiscal.Count > 0)
            {
                grdListaResultado.DataSource = lClassificacaoFiscal;
                grdListaResultado.DataBind();
            }
            else
            {
                grdListaResultado.DataSource = new List<ClassificacaoFiscalVO>();
                grdListaResultado.DataBind();
                MensagemCliente("Não Existem ClassificacaoFiscais Cadastradas");
            }
        }