示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }