public Retorno EnviarPorEmail(Pedido pedido) { try { WebClient webClientDownloadArquivo = new WebClient(); var danfe = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/danfe/" + pedido.NumeroNfe); var xml = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/xmlnfe/" + pedido.NumeroNfe); return(ISEmail.EnviarArquivosNfe(pedido, danfe, xml)); } catch (Exception ex) { return(Retorno.CriarRetornoExcecao(ex)); } }
public Retorno RegistrarFaturamento(Pedido pedido, List <Produto> produtos, string codigoNota) { try { var retorno = new Retorno(); using (var transaction = new TransactionScope()) { var valorFaturado = 0M; foreach (var produto in produtos.Where(p => p.QuantidadeFaturar.HasValue && p.QuantidadeFaturar.Value > 0)) { retorno = SalvarPedidoProdutoPronto(produto.QuantidadeFaturar.Value, (int)EnumTipoFase.FATURADO, produto.CodigoPedidoProduto, pedido.Codigo, codigoNota); valorFaturado += pedido.Produtos.FirstOrDefault(p => p.CodigoPedidoProduto == produto.CodigoPedidoProduto).ValorUnitario.Value *produto.QuantidadeFaturar.Value; } retorno = SalvarDataPagamento(pedido); if (retorno.IsValido) { retorno = SalvarContaReceber(pedido, codigoNota, valorFaturado); if (retorno.IsValido) { retorno = SalvarNotaFiscal(pedido, codigoNota, valorFaturado); if (retorno.IsValido) { transaction.Complete(); WebClient webClientDownloadArquivo = new WebClient(); var danfe = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/danfe/" + codigoNota); var xml = webClientDownloadArquivo.DownloadData("http://nfe.webmaniabr.com/xmlnfe/" + codigoNota); ISEmail.EnviarArquivosNfe(pedido, danfe, xml); } } } } return(retorno); } catch (Exception ex) { return(Retorno.CriarRetornoExcecao(ex)); } }