コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }