private void btnCFNfe_Click(object sender, EventArgs e) { string pedidoGerado = contasPessoaDataGridView.SelectedRows[0].Cells[4].Value.ToString().Trim(); List <SaidaPedido> listaSaidaPedido = new List <SaidaPedido>(); for (int i = contasPessoaDataGridView.SelectedRows.Count - 1; i >= 0; i--) { long codSaidaTemp = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[i].Cells[1].Value.ToString()); //pre-venda decimal totalAVistaTemp = Convert.ToDecimal(contasPessoaDataGridView.SelectedRows[i].Cells[9].Value.ToString()); //total a vista SaidaPedido saidaPedido = new SaidaPedido() { CodSaida = codSaidaTemp, TotalAVista = totalAVistaTemp }; listaSaidaPedido.Add(saidaPedido); } decimal total = Convert.ToDecimal(totalContasTextBox.Text); decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text); SaidaPagamento saidaPagamento = new SaidaPagamento(); FormaPagamento dinheiro = GerenciadorFormaPagamento.GetInstance().Obter(FormaPagamento.DINHEIRO).ElementAt(0); saidaPagamento.CodFormaPagamento = FormaPagamento.DINHEIRO; saidaPagamento.CodCartaoCredito = Global.CARTAO_LOJA; saidaPagamento.MapeamentoFormaPagamento = dinheiro.Mapeamento; saidaPagamento.DescricaoFormaPagamento = dinheiro.Descricao; saidaPagamento.Valor = Convert.ToDecimal(valorPagamentoTextBox.Text) + Convert.ToDecimal(totalPagamentosTextBox.Text); List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>() { saidaPagamento }; if (!pedidoGerado.Trim().Equals("") || (pessoa.ImprimirCF)) { long codSaida = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[0].Cells[1].Value.ToString()); Saida saida = GerenciadorSaida.GetInstance(null).Obter(codSaida); AtualizarValoresDescontosContas(); //decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text); FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento); frmSaidaNF.ShowDialog(); frmSaidaNF.Dispose(); } else { if (MessageBox.Show("Confirma emisssão da NFce das Contas Selecionadas?", "Confirmar Impressão NFe/NFCe", MessageBoxButtons.YesNo) == DialogResult.Yes) { AtualizarValoresDescontosContas(); long codSolicitacao = GerenciadorSolicitacaoDocumento.GetInstance().InserirSolicitacaoDocumento(listaSaidaPedido, listaSaidaPagamento, DocumentoFiscal.TipoSolicitacao.NFCE, false, false); FrmSaidaAutorizacao frmSaidaAutorizacao = new FrmSaidaAutorizacao(listaSaidaPedido.FirstOrDefault().CodSaida, pessoa.CodPessoa, DocumentoFiscal.TipoSolicitacao.NFCE); frmSaidaAutorizacao.ShowDialog(); frmSaidaAutorizacao.Dispose(); } } }
/// <summary> /// Insere dados de saídas associadas a um pedido /// </summary> /// <param name="saida"></param> /// <returns></returns> public Int64 Inserir(SaidaPedido saidaPedido) { try { var repSaidaPedido = new RepositorioGenerico <SaidaPedidoE>(); SaidaPedidoE _saidaPedidoE = new SaidaPedidoE(); _saidaPedidoE.codSaida = saidaPedido.CodSaida; _saidaPedidoE.codPedidoGerado = saidaPedido.CodPedido; _saidaPedidoE.totalAVista = saidaPedido.TotalAVista; repSaidaPedido.Inserir(_saidaPedidoE); repSaidaPedido.SaveChanges(); return(_saidaPedidoE.codSaida); } catch (Exception e) { throw new DadosException("Pedidos da Saída", e.Message, e); } }
/// <summary> /// Atualizar dados de saídas associadas a um pedido /// </summary> /// <param name="saida"></param> /// <returns></returns> public void Atualizar(SaidaPedido saidaPedido) { try { var repSaidaPedido = new RepositorioGenerico <SaidaPedidoE>(); var saceContext = (SaceEntities)repSaidaPedido.ObterContexto(); var query = from saidaPedidoE in saceContext.SaidaPedidoSet where saidaPedidoE.codSaida == saidaPedido.CodSaida select saidaPedidoE; foreach (SaidaPedidoE _saidaPedidoE in query) { _saidaPedidoE.codPedidoGerado = saidaPedido.CodPedido; _saidaPedidoE.totalAVista = saidaPedido.TotalAVista; } saceContext.SaveChanges(); } catch (Exception e) { throw new DadosException("Saída", e.Message, e); } }