コード例 #1
0
ファイル: FormaPagamento.cs プロジェクト: njmube/openposbr
        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;
            }
        }
コード例 #2
0
ファイル: FormaPagamento.cs プロジェクト: njmube/openposbr
        /// <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
        }