Beispiel #1
0
        /// <summary>
        /// Popular a Entidade.
        /// </summary>
        /// <param name="dtCRJCartao">Datatable contendo os dados.</param>
        /// <param name="i">Índice no DataTable</param>
        /// <returns>Entidade Populada.</returns>
        private static CRJCartao PopularEntidade(DataTable dtCRJCartao, int i)
        {
            //Criando um objeto do tipo CRJCartao.
            CRJCartao objCRJCartao = new CRJCartao();

            if (dtCRJCartao.Columns.Contains("IdCartao"))
            {
                if (dtCRJCartao.Rows[i]["IdCartao"] != DBNull.Value)
                {
                    objCRJCartao.IdCartao = Convert.ToInt32(dtCRJCartao.Rows[i]["IdCartao"].ToString());
                }
            }

            if (dtCRJCartao.Columns.Contains("IdPessoa"))
            {
                if (dtCRJCartao.Rows[i]["IdPessoa"] != DBNull.Value)
                {
                    objCRJCartao.IdPessoa = Convert.ToInt32(dtCRJCartao.Rows[i]["IdPessoa"].ToString());
                }
            }



            if (dtCRJCartao.Columns.Contains("DataEmissao"))
            {
                if (dtCRJCartao.Rows[i]["DataEmissao"] != DBNull.Value)
                {
                    objCRJCartao.DataEmissao = Convert.ToDateTime(dtCRJCartao.Rows[i]["DataEmissao"].ToString());
                }
            }

            return(objCRJCartao);
        }
Beispiel #2
0
        /// <summary>
        /// Método que retorna os CRJCartao do Banco de Dados.
        /// </summary>
        /// <param name="pString"></param>
        /// <returns>Lista Tipada da Entidade CRJCartao contendo os CRJCartao do Banco de Dados.</returns>
        public List <CRJCartao> ObterCRJCartao(string pString)
        {
            //Instânciando a Lista Tipada.
            List <CRJCartao> objCRJCartaoColecao = new List <CRJCartao>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJCartao6"))
            {
                //Parâmetros da Stored Procedure.
                //TODO: Substitue o valor "<< INFORME O NOME DO PARAMETRO >>" pelo Nome do Parâmetro da Procedure.
                db.AddInParameter(dbCommand, "<< INFORME O NOME DO PARAMETRO >>", DbType.String, pString);

                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJCartao = ds.Tables[0];

                        for (int i = 0; i < dtCRJCartao.Rows.Count; i++)
                        {
                            CRJCartao objCRJCartao = PopularEntidade(dtCRJCartao, i);
                            objCRJCartaoColecao.Add(objCRJCartao);
                            objCRJCartao = null;
                        }
                    }
                }
            }

            return(objCRJCartaoColecao);
        }
Beispiel #3
0
        /// <summary>
        /// Método que retorna os CRJCartao do Banco de Dados.
        /// </summary>
        /// <param name="pIdCartao">IdCartao da CRJCartao que consultado no Banco de Dados.</param>
        /// <returns>Lista Tipada da Entidade CRJCartao contendo os CRJCartao do Banco de Dados.</returns>
        public List <CRJCartao> ObterCRJCartao(int pIdCartao)
        {
            //Instânciando a Lista Tipada.
            List <CRJCartao> objCRJCartaoColecao = new List <CRJCartao>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJCartao5"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "IdCartao", DbType.Int32, pIdCartao);

                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJCartao = ds.Tables[0];

                        for (int i = 0; i < dtCRJCartao.Rows.Count; i++)
                        {
                            CRJCartao objCRJCartao = PopularEntidade(dtCRJCartao, i);
                            objCRJCartaoColecao.Add(objCRJCartao);
                            objCRJCartao = null;
                        }
                    }
                }
            }

            return(objCRJCartaoColecao);
        }
Beispiel #4
0
        /// <summary>
        /// Método que Altera um CRJCartao no Banco de Dados.
        /// </summary>
        /// <param name="pCRJCartao">Objeto do Tipo CRJCartao que será atualizado no Banco de Dados.</param>
        /// <param name="pRUUsuarioLogado">RU do Usuário que está usando o Sistema para armazenar suas ações no Log.</param>
        /// <returns>String contendo a quantidade de linhas afetadas ou o erro ocorrido ao persistir as informações no Banco de Dados.</returns>
        public string Alterar(CRJCartao pCRJCartao)
        {
            //Chamando método que faz a Validação dos dados passados pelo usuário.
            string MensagemValidacao = Validar(pCRJCartao);


            //Se Existem Inconsistências retorna a inconsistência e sai do método.
            //Caso contrário realiza a Persistência no Banco.
            if (MensagemValidacao != null)
            {
                return(MensagemValidacao);
            }

            string Retorno = string.Empty;
            object ret     = null;


            //Iniciando Persistência no Banco de Dados.
            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJCartao2"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "IdCartao", DbType.Int32, pCRJCartao.IdCartao);
                db.AddInParameter(dbCommand, "IdPessoa", DbType.Int32, pCRJCartao.IdPessoa);
                db.AddInParameter(dbCommand, "DataEmissao", DbType.DateTime, pCRJCartao.DataEmissao);

                //Executar Comando no Banco.
                ret = db.ExecuteNonQuery(dbCommand);
            }

            if (ret != null && ret != DBNull.Value)
            {
                Retorno = Convert.ToString(ret);
            }
            else
            {
                Retorno = string.Empty;
            }

            return(Retorno);
        }
Beispiel #5
0
        /// <summary>
        /// Validar informações os dados enviados pelo usuário.
        /// </summary>
        /// <param name="pCRJCartao">Objeto do Tipo CRJCartao que será armazenado no Banco de Dados.</param>
        /// <returns>String contendo a consistência da Validação (caso existam inconsitências. Ou retorna NULL caso o formulário esteja valido.</returns>
        private string Validar(CRJCartao pCRJCartao)
        {
            //Declarando e Instanciando a DLL Utilitarios.



            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.
            //Validar Obrigatoriedade do campo IdCartao.
            if (pCRJCartao.IdCartao == null)
            {
                return("Campo IdCartao não pode ser vazio.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.
            //Validar Obrigatoriedade do campo IdLancador.
            if (pCRJCartao.IdPessoa == null)
            {
                return("Campo IdPessoa não pode ser vazio.");
            }



            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.
            //Validar Obrigatoriedade do campo DataCartao.
            if (pCRJCartao.DataEmissao == null)
            {
                return("Campo DataEmissão não pode ser vazio.");
            }



            //Finalizando a DLL Utilitario.


            //Se não houveram inconsistências retorna Null.
            return(null);
        }
        //Botão Gravar.

        /// <summary>
        /// Incluir um objeto no Banco.
        /// </summary>
        private void Incluir()
        {
            //Declara, Instancia, e Preenche a Entidade.
            CRJCartao objCRJCartao = new CRJCartao();

            objCRJCartao.IdPessoa = int.Parse(hdIdPessoa.Value.ToString());

            //Declarando e Instânciando a classe de Negócio para Persistir o objeto objCRJPessoa.
            CRJCartaoNegocio objCRJCartaoNegocio = new CRJCartaoNegocio();

            //Executando método para Incluir na Base de Dados o objeto objCRJPessoa e armazenando o resultado obtido na variável Resultado.
            string Retorno = objCRJCartaoNegocio.Incluir(objCRJCartao);


            //Exibe mensagem para o usuário.
            UtilitariosExt UtilExt = new UtilitariosExt();

            UtilExt.MensagemAlerta("Atenção", "Cartão habilitado com sucesso", "CliqueBotaoSimMensagemInclusaoComSucesso()");
            UtilExt = null;


            //Finalizando as variáveis de Negócio.
            objCRJCartaoNegocio = null;
        }