public void Remover(Guid id)
        {
            var enderecosCliente = _enderecoClienteService.ObterTodos(id);

            if (enderecosCliente.Count() > 0)
            {
                enderecosCliente.ToList().ForEach(x => _enderecoClienteService.Remover(x.EnderecoClienteId));
            }


            var contatosCliente = _contatoClienteService.ObterTodos(id);

            if (contatosCliente.Count() > 0)
            {
                contatosCliente.ToList().ForEach(x => _contatoClienteService.Remover(x.ContatoClienteId));
            }

            var pedidosCliente = _pedidoAppService.ObterPorCliente(id);

            if (pedidosCliente.Count() > 0)
            {
                pedidosCliente.ToList().ForEach(x => _pedidoAppService.Remover(x.PedidoId));
            }

            _pessoaJuridicaService.Remover(id);
            Commit();
        }
Example #2
0
        private List <PedidoViewModel> SearchByParameter(string parametro         = "", string busca = "",
                                                         string buscaRepresentada = "", string buscaStatus = "", string buscaTipoPedido = "")
        {
            List <PedidoViewModel> pedidos = new List <PedidoViewModel>();

            //Isso vira de uma claim, depois que fizermos o esquema de autenticaĆ§Ć£o.
            var usuario = _usuarioAppService.ObterPorId(Guid.Parse(User.Identity.GetUserId()));

            if (parametro == "cliente")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    pedidos = _pedidoAppService.ObterPorCliente(usuario, busca).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "representada")
            {
                if (!string.IsNullOrEmpty(buscaRepresentada))
                {
                    pedidos = _pedidoAppService.ObterPorRepresentada(usuario, Guid.Parse(buscaRepresentada)).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "vendedor")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    pedidos = _pedidoAppService.ObterPorVendedor(busca).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "dataEmissao")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    pedidos = _pedidoAppService.ObterPorDataEmissao(usuario, Convert.ToDateTime(busca)).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "numeroPedido")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    var pedido = _pedidoAppService.ObterPorNumeroPedido(usuario, Convert.ToInt32(busca));
                    pedidos.Add(pedido);
                    return(pedidos);
                }
            }
            else if (parametro == "status")
            {
                if (!string.IsNullOrEmpty(buscaStatus))
                {
                    pedidos = _pedidoAppService.ObterPorStatus(usuario, Guid.Parse(buscaStatus)).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "tipo")
            {
                if (!string.IsNullOrEmpty(buscaTipoPedido))
                {
                    pedidos = _pedidoAppService.ObterPorTipo(usuario, Guid.Parse(buscaTipoPedido)).ToList();
                    return(pedidos);
                }
            }

            pedidos = _pedidoAppService.ObterTodos(usuario).ToList();
            return(pedidos);
        }