Exemple #1
0
        public List <Seguro> BuscarTodos(DateTime dtinicio, DateTime dtfim)
        {
            List <Seguro> seguros = new List <Seguro>();

            try
            {
                seguros.AddRange(_seguroDAL.BuscarTodos(dtinicio, dtfim));
                return(seguros);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
Exemple #2
0
        private void VerificarVinculo(TipoServicoExterno tipo, long cnpj)
        {
            if (tipo == TipoServicoExterno.Oficina)
            {
                List <Manutencao> manutencoes = _manutencaoDAL.BuscarTodos(cnpj);
                foreach (Manutencao manutencao in manutencoes)
                {
                    if (manutencao != null)
                    {
                        throw new IntegridadeException("CNPJ da Oficina ou Tipo de Serviço Externo não podem ser alterados, pois ainda está vinculado à outros serviços.");
                    }
                }
            }
            else if (tipo == TipoServicoExterno.Posto)
            {
                List <Abastecimento> abastecimentos = _abastecimentoDAL.BuscarTodos(cnpj);
                foreach (Abastecimento abastecimento in abastecimentos)
                {
                    if (abastecimento != null)
                    {
                        throw new IntegridadeException("CNPJ do Posto ou Tipo de Serviço Externo não podem ser alterados, pois ainda está vinculado à outros serviços.");
                    }
                }
            }

            else if (tipo == TipoServicoExterno.GaragemEstacionamento)
            {
                List <EntradaSaida> entradasSaidas = _entradaSaidaDAL.BuscarTodos(cnpj);
                foreach (EntradaSaida entradaSaida in entradasSaidas)
                {
                    if (entradaSaida != null)
                    {
                        throw new IntegridadeException("CNPJ da Garagem / Estacionamento ou Tipo de Serviço Externo não podem ser alterados, pois ainda está vinculado à outros serviços.");
                    }
                }
            }

            else if (tipo == TipoServicoExterno.Seguradora)
            {
                List <Seguro> seguros = _seguroDAL.BuscarTodos(cnpj);
                foreach (Seguro seguro in seguros)
                {
                    if (seguro != null)
                    {
                        throw new IntegridadeException("CNPJ da Seguradora ou Tipo de Serviço Externo não podem ser alterados, pois ainda está vinculado à outros serviços.");
                    }
                }
            }
        }
Exemple #3
0
        private void VerificarVinculo(string placa)
        {
            List <Manutencao> manutencoes = _manutencaoDAL.BuscarTodos(placa);

            foreach (Manutencao manutencao in manutencoes)
            {
                if (manutencao != null)
                {
                    throw new IntegridadeException("Placa do Veículo não pode ser alterada, pois ainda está vinculada à Oficinas.");
                }
            }

            List <Abastecimento> abastecimentos = _abastecimentoDAL.BuscarTodos(placa);

            foreach (Abastecimento abastecimento in abastecimentos)
            {
                if (abastecimento != null)
                {
                    throw new IntegridadeException("Placa do Veículo não pode ser alterada, pois ainda está vinculada à Postos.");
                }
            }

            List <EntradaSaida> entradasSaidas = _entradaSaidaDAL.BuscarTodos(placa);

            foreach (EntradaSaida entradaSaida in entradasSaidas)
            {
                if (entradaSaida != null)
                {
                    throw new IntegridadeException("Placa do Veículo não pode ser alterada, pois ainda está vinculada à Garagens / Estacionamentos.");
                }
            }

            List <Seguro> seguros = _seguroDAL.BuscarTodos(placa);

            foreach (Seguro seguro in seguros)
            {
                if (seguro != null)
                {
                    throw new IntegridadeException("Placa do Veículo não pode ser alterada, pois ainda está vinculada à Seguradoras.");
                }
            }
        }