示例#1
0
        public void ExcluirVinculoAcademico(int id)
        {
            if (id == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Não foi possivel excluir o vinculo com o acadêmico.");
            }

            VendaCliente vc = _vendaRepository.PesquisarVinculoAcademico(id);

            vc.Venda            = null;
            vc.ClienteAcademico = null;

            if (vc == null || vc.Id == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Não foi possivel excluir o vinculo com o acadêmico. Vinculo não localizado");
            }

            //_vendaRepository.BeginTransation();

            _vendaRepository.ExcluirVinculoAcademico(vc);

            //var dto = new VendaDTO
            //{
            //    Id = vc.VendaId
            //};

            //Regra caso exclua um academico.
            //Venda venda = _vendaRepository.Listar(dto).ToEntity();
            // venda.Quantidade = venda.ClientesAcademicos.Count;

            //foreach (var academicos in venda.ClientesAcademicos) {
            //    academicos.Venda = null;
            //}

            //Editar(venda);

            // _vendaRepository.Commit();

            // throw new MensagemException(EnumStatusCode.Informativa, "Atenção seu número de vagas anterior foi alterado.");
        }