private void lstFormaPagto_SelectedIndexChanged(object sender, EventArgs e) { //achar o tipo e identificar se o mesmo é dinheiro, cheque, cartão ... usParcela.Visible = false; grbCheque.Visible = false; txtNSU.Visible = false; lblNumNSU.Visible = false; lblNumNSU.Text = "NSU:"; maskValorRecebido.ReadOnly = false; // maskValorRecebido.Clear(); usParcela.Clear(); if (lstFormaPagto.SelectedItem == null) return; if (Unimake.Convert.ToBoolean(Settings.Setting.EmissaoConsumidorFinalNFCe)) { FormaPagto = new OpenPOS.Data.Cadastro.FormaPagamento(((FormaPagamentoValue)lstFormaPagto.SelectedItem).value); Tipo = ((OpenPOS.Model.Cadastro.IFormaPagamento)FormaPagto).TipoForma; } else { FormaPagto = new ImpressoraFormaPagto(((FormaPagamentoValue)lstFormaPagto.SelectedItem).value); Tipo = ((OpenPOS.Model.ECF.Cadastro.IImpressoraFormaPagto)FormaPagto).FormaPagamento.TipoForma; } switch (Tipo) { case Enuns.Cadastro.TipoForma.Cheque: grbCheque.Visible = true; grbCheque.Left = 14; grbCheque.Top = 263; Size = new Size(490, grbCheque.Bottom + pnlValorRecebido.Height); break; case Enuns.Cadastro.TipoForma.Dinheiro: case Enuns.Cadastro.TipoForma.CartaoDebito: case Enuns.Cadastro.TipoForma.CartaoCredito: if (!Settings.TEF.UsaTEF && Tipo != Enuns.Cadastro.TipoForma.Dinheiro) txtNSU.Visible = lblNumNSU.Visible = true; Size = new Size(490, 420); break; case Enuns.Cadastro.TipoForma.CartaoPrivateLabel: case Enuns.Cadastro.TipoForma.ConfirmacaoPreAutorizacao: case Enuns.Cadastro.TipoForma.CreditoConsumidor: MessageBox.ShowWarning("Forma de pagamento ainda não foi implementada."); break; case Enuns.Cadastro.TipoForma.Parcelado: usParcela.Visible = true; usParcela.Height = 234; usParcela.Left = 14; usParcela.Top = 263; usParcela.ValorTotalLiquido = Value; Size = new Size(765, usParcela.Bottom + pnlValorRecebido.Height); break; case TipoForma.Voucher: txtNSU.Visible = lblNumNSU.Visible = true; lblNumNSU.Text = "Voucher:"; Size = new Size(490, 420); maskValorRecebido.ReadOnly = true; txtNSU.TabIndex = maskValorRecebido.TabIndex; break; } }
/// <summary> /// Método utilizado para preencher esta instância com os dados do dataReader /// </summary> /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param> public override void Populate(DataReader dataReader) { #region base base.Populate(dataReader); #endregion #region desta classe Descricao = dataReader.GetValue<string>("p_Descricao"); Observacao = dataReader.GetValue<string>("p_Observacao"); TipoForma = dataReader.GetValue<Enuns.Cadastro.TipoForma>("p_TipoForma"); FrenteCaixa = dataReader.GetValue<bool>("p_FrenteCaixa"); #endregion }