public AluguelEntidade()
 {
     vMontadoraEntidade = new MontadoraEntidade();
     vVeiculoEntidade   = new VeiculoEntidade();
     vClienteEntidade   = new ClienteEntidade();
     vVendedorEntidade  = new VendedorEntidade();
 }
        public static List <VeiculoEntidade> Consultar(VeiculoEntidade pVeiculoEntidade)
        {
            List <VeiculoEntidade> vListVeiculoEntidade = new List <VeiculoEntidade>();

            try
            {
                SqlDataReader vSqlDataReader = aTbVeiculoDAO.Consultar(pVeiculoEntidade);
                while (vSqlDataReader.Read())
                {
                    VeiculoEntidade vVeiculoEntidade = MontarObjeto(vSqlDataReader);
                    vListVeiculoEntidade.Add(vVeiculoEntidade);
                }

                //Fecha a conexao para consultar as montadoras
                Conexao.CloseConnection();

                foreach (var vVeiculoEntidade in vListVeiculoEntidade)
                {
                    vVeiculoEntidade.vMontadoraEntidade = (MontadoraEntidade.Consultar(vVeiculoEntidade.vMontadoraEntidade))[0];
                }
            }
            catch (Exception ex)
            {
                throw new Exception("consultar o(s) registro(s)");
            }
            finally
            {
                Conexao.CloseConnection();
            }

            return(vListVeiculoEntidade);
        }
        public void Carregar()
        {
            try
            {
                if (iId == 0)
                {
                    throw new Exception("não informar o ID");
                }

                SqlDataReader vSqlDataReader = aTbVeiculoDAO.Consultar(this);
                vSqlDataReader.Read();
                VeiculoEntidade vVeiculoEntidade = MontarObjeto(vSqlDataReader);

                this.vMontadoraEntidade = vVeiculoEntidade.vMontadoraEntidade;
                this.vModelo            = vVeiculoEntidade.vModelo;
                this.iAnoFabricacao     = vVeiculoEntidade.iAnoFabricacao;
                this.vCor           = vVeiculoEntidade.vCor;
                this.dValorLocacao  = vVeiculoEntidade.dValorLocacao;
                this.vPlaca         = vVeiculoEntidade.vPlaca;
                this.iQuilometragem = vVeiculoEntidade.iQuilometragem;
                this.iEstadoVeiculo = vVeiculoEntidade.iEstadoVeiculo;
            }
            catch (Exception ex)
            {
                throw new Exception("carregar o registro");
            }
            finally
            {
                Conexao.CloseConnection();
            }
        }
        private static List <AluguelEntidade> MontarAluguelEntidade(DbDataReader pDbDataReader)
        {
            List <AluguelEntidade> vListAluguelEntidade = new List <AluguelEntidade>();

            try
            {
                while (pDbDataReader.Read())
                {
                    vListAluguelEntidade.Add(MontarObjeto(pDbDataReader));
                }

                //Fecha a conexao para consultar os veiculos
                Conexao.CloseConnection();

                foreach (var vAluguelEntidade in vListAluguelEntidade)
                {
                    vAluguelEntidade.vVeiculoEntidade = (VeiculoEntidade.Consultar(vAluguelEntidade.vVeiculoEntidade))[0];
                }

                //Fecha a conexao para consultar os clientes
                Conexao.CloseConnection();

                foreach (var vAluguelEntidade in vListAluguelEntidade)
                {
                    vAluguelEntidade.vClienteEntidade = (ClienteEntidade.Consultar(vAluguelEntidade.vClienteEntidade))[0];
                }
            }
            catch (Exception ex)
            {
                throw new Exception("consultar o(s) registro(s)");
            }
            finally
            {
                Conexao.CloseConnection();
            }
            return(vListAluguelEntidade);
        }
        private static VeiculoEntidade MontarObjeto(SqlDataReader pSqlDataReader)
        {
            VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();

            vVeiculoEntidade.iId = Convert.ToInt32((!object.ReferenceEquals(pSqlDataReader["iId"], DBNull.Value)) ? pSqlDataReader["iId"] : 0);

            vVeiculoEntidade.vMontadoraEntidade.iId = Convert.ToInt32((!object.ReferenceEquals(pSqlDataReader["iIdMontadora"], DBNull.Value)) ? pSqlDataReader["iIdMontadora"] : 0);

            vVeiculoEntidade.vModelo = Convert.ToString((!object.ReferenceEquals(pSqlDataReader["vModelo"], DBNull.Value)) ? pSqlDataReader["vModelo"] : string.Empty);

            vVeiculoEntidade.iAnoFabricacao = Convert.ToInt32((!object.ReferenceEquals(pSqlDataReader["iAnoFabricacao"], DBNull.Value)) ? pSqlDataReader["iAnoFabricacao"] : 0);

            vVeiculoEntidade.vCor = Convert.ToString((!object.ReferenceEquals(pSqlDataReader["vCor"], DBNull.Value)) ? pSqlDataReader["vCor"] : string.Empty);

            vVeiculoEntidade.dValorLocacao = Convert.ToDecimal((!object.ReferenceEquals(pSqlDataReader["dValorLocacao"], DBNull.Value)) ? pSqlDataReader["dValorLocacao"] : 0);

            vVeiculoEntidade.vPlaca = Convert.ToString((!object.ReferenceEquals(pSqlDataReader["vPlaca"], DBNull.Value)) ? pSqlDataReader["vPlaca"] : string.Empty);

            vVeiculoEntidade.iQuilometragem = Convert.ToInt64((!object.ReferenceEquals(pSqlDataReader["iQuilometragem"], DBNull.Value)) ? pSqlDataReader["iQuilometragem"] : 0);

            vVeiculoEntidade.iEstadoVeiculo = (Enumeradores.EnumEstadoVeiculo)Convert.ToInt64((!object.ReferenceEquals(pSqlDataReader["iEstadoVeiculo"], DBNull.Value)) ? pSqlDataReader["iEstadoVeiculo"] : 0);

            return(vVeiculoEntidade);
        }