private void ComboTipoPagamento_Leave(object sender, EventArgs e)
        {
            NfceTipoPagamentoDTO TipoPagamento = Sessao.Instance.ListaTipoPagamento[ComboTipoPagamento.SelectedIndex];

            if (TipoPagamento != null)
            {
                if (TipoPagamento.GeraParcelas == "S")
                {/* ALTERAR - PARCELAMENTO
                  * VerificaSaldoRestante();
                  * if (SaldoRestante > 0)
                  * {
                  *     try
                  *     {
                  *
                  *         FParcelamento FParcelamento = new FParcelamento();
                  *         FParcelamento.EditNome.Text = Sessao.Instance.VendaAtual.NomeCliente;
                  *         FParcelamento.editCPF.Text = Sessao.Instance.VendaAtual.CPFouCNPJCliente;
                  *         FParcelamento.editValorVenda.Text = labelTotalVenda.Text;
                  *         FParcelamento.editValorRecebido.Text = labelTotalRecebido.Text;
                  *         FParcelamento.editValorParcelar.Value = SaldoRestante;
                  *         FParcelamento.editVencimento.Text = (DateTime.Now).ToString("dd/MM/yyyy");
                  *
                  *         if (Sessao.Instance.VendaAtual.Desconto > 0)
                  *         {
                  *             FParcelamento.lblDesconto.Text = "Desconto";
                  *             FParcelamento.editDesconto.Value = Sessao.Instance.VendaAtual.Desconto;
                  *         }
                  *
                  *         if (Sessao.Instance.VendaAtual.Acrescimo > 0)
                  *         {
                  *             FParcelamento.lblDesconto.Text = "Acrescimo";
                  *             FParcelamento.editDesconto.Value = Sessao.Instance.VendaAtual.Acrescimo;
                  *         }
                  *
                  *         if ((FParcelamento.ShowDialog() == DialogResult.OK))
                  *         {
                  *             //  Depois de chamar a tela de parcelamento, se tudo deu certo finaliza a Venda.
                  *             editValorPago.Text = SaldoRestante.ToString();
                  *             botaoSim.PerformClick();
                  *         }
                  *         else
                  *             ComboTipoPagamento.Focus();
                  *     }
                  *     catch (Exception eError)
                  *     {
                  *         Log.write(eError.ToString());
                  *     }
                  * }
                  * }
                  */
                }
            }
        }
Exemplo n.º 2
0
        public static NfceTipoPagamentoDTO ConsultaNfceTipoPagamento(string pFiltro)
        {
            try
            {
                NfceTipoPagamentoDTO Resultado = null;
                using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
                {
                    NHibernateDAL <NfceTipoPagamentoDTO> DAL = new NHibernateDAL <NfceTipoPagamentoDTO>(Session);

                    String ConsultaSql = "from NfceTipoPagamentoDTO where " + pFiltro;
                    Resultado = DAL.SelectObjetoSql <NfceTipoPagamentoDTO>(ConsultaSql);
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
            }
        }
        private void botaoSim_Click(object sender, EventArgs e)
        {
            decimal ValorInformado;
            NfceTipoPagamentoDTO TipoPagamento = Sessao.Instance.ListaTipoPagamento[ComboTipoPagamento.SelectedIndex];

            ValorInformado = Biblioteca.TruncaValor(Convert.ToDecimal(editValorPago.Text), Constantes.DECIMAIS_VALOR);

            NfeFormaPagamentoDTO TotalTipoPagamento = new NfeFormaPagamentoDTO();

            GroupBox3.Enabled = false;

            DataRow Registro = DTValores.NewRow();

            Registro["DESCRICAO"] = ComboTipoPagamento.Text;
            decimal valor = Convert.ToDecimal(editValorPago.Text);

            Registro["VALOR"] = Convert.ToDecimal(valor.ToString("0.00"));

            TotalRecebido = Biblioteca.TruncaValor(TotalRecebido + Convert.ToDecimal(editValorPago.Text), Constantes.DECIMAIS_VALOR);
            Troco         = Biblioteca.TruncaValor(TotalRecebido - TotalReceber, Constantes.DECIMAIS_VALOR);
            if (Troco < 0)
            {
                Troco = 0;
            }

            VerificaSaldoRestante();

            TotalTipoPagamento.IdNfeCabecalho = Sessao.Instance.VendaAtual.Id;
            //TotalTipoPagamento.IdNfceTipoPagamento = TipoPagamento.Id;
            TotalTipoPagamento.Valor             = Biblioteca.TruncaValor(Convert.ToDecimal(editValorPago.Text), Constantes.DECIMAIS_VALOR);
            TotalTipoPagamento.Forma             = TipoPagamento.Codigo;
            TotalTipoPagamento.Estorno           = "N";
            TotalTipoPagamento.NfceTipoPagamento = TipoPagamento;

            if (TipoPagamento.GeraParcelas == "N")
            {
                Sessao.Instance.VendaAtual.IndicadorFormaPagamento = 0;  //a vista
            }
            else
            {
                Sessao.Instance.VendaAtual.IndicadorFormaPagamento = 1; //a prazo
            }
            ListaTotalTipoPagamento.Add(TotalTipoPagamento);

            // guarda o índice da lista
            Registro["INDICE_LISTA"] = ListaTotalTipoPagamento.Count - 1;
            DTValores.Rows.Add(Registro);

            PanelConfirmaValores.Visible = false;
            PanelConfirmaValores.SendToBack();
            if (SaldoRestante > 0)
            {
                editValorPago.Text = SaldoRestante.ToString("0.00");
            }
            else
            {
                editValorPago.Text = "0.00";
            }

            GroupBox3.Enabled = true;
            ComboTipoPagamento.Focus();

            VerificaSaldoRestante();
            if (SaldoRestante <= 0)
            {
                FinalizaVenda();
            }
        }
Exemplo n.º 4
0
 public static IList <NfceTipoPagamentoDTO> ConsultaNfceTipoPagamentoPagina(int pPrimeiroResultado, int pQuantidadeResultados, NfceTipoPagamentoDTO pNfceTipoPagamento)
 {
     try
     {
         IList <NfceTipoPagamentoDTO> Resultado = null;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <NfceTipoPagamentoDTO> DAL = new NHibernateDAL <NfceTipoPagamentoDTO>(Session);
             Resultado = DAL.SelectPagina <NfceTipoPagamentoDTO>(pPrimeiroResultado, pQuantidadeResultados, pNfceTipoPagamento);
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }