Пример #1
0
 public override void Gravar()
 {
     IFormaPagamento forma = new FormaPagamento();
     forma.Descricao = new Random().NextString();
     forma.Observacao = "Forma de pagamento que será utilizada nos movimentos";
     GUID = forma.Save();
 }
Пример #2
0
        public void HasHashModificationTest()
        {
            Gravar();
            IFormaPagamento p1 = new FormaPagamento(GUID);
            IFormaPagamento p2 = new FormaPagamento(GUID);

            //alterar a forma 2, e comparar se houve modificação do HASH
            p2.Descricao = "Teste de Modificação do HASH";
            Assert.AreNotEqual(p1.RecordHash, p2.RecordHash);
            Assert.IsTrue(p2.HasHashModification);

            //alterar a descrição, tem que ficar igual
            p2.Descricao = p1.Descricao;
            Assert.AreEqual(p1.RecordHash, p2.RecordHash);
        }
Пример #3
0
        public override bool PerformStep()
        {
            bool result = base.PerformStep();

            if(result)
            {
                IList<IImpressoraFormaPagto> impressoraFormasPagto = new List<IImpressoraFormaPagto>();
                IList<IFormaPagamento> formas = new FormaPagamento().Find<IFormaPagamento>();

                try
                {

                    foreach(DataGridViewRow item in grdFPECF.Rows)
                    {
                        if (!String.IsNullOrEmpty(Unimake.Convert.ToString(item.Cells[colTipoForma.Index].Value)))
                        {
                            IImpressoraFormaPagto impForma = new ImpressoraFormaPagto();

                            IFormaPagamento forma = new Data.Cadastro.FormaPagamento
                            {
                                Descricao = item.Cells[colDescricao.Index].Value.ToString(),
                                TipoForma = Unimake.Convert.ToEnum<TipoForma>(item.Cells[colTipoForma.Index].Value),
                                FrenteCaixa = true
                            };

                            impForma.Impressora = CurrentConfig.Impressora;
                            impForma.FormaPagamento = forma;
                            impForma.Indice = Unimake.Convert.ToInt(item.Cells[colIndice.Index].Value);

                            impressoraFormasPagto.Add(impForma);
                        }
                    }

                    CurrentConfig.FormasPagto = impressoraFormasPagto;

                }
                catch(Exception ex)
                {
                    MessageBox.ShowError(ex);
                    return false;
                }
            }

            return result;
        }
Пример #4
0
 public override void Popular()
 {
     IFormaPagamento forma = new FormaPagamento(GUID);
     DumpElement(forma);
 }
Пример #5
0
 public override void Editar()
 {
     IFormaPagamento forma = new FormaPagamento(GUID);
     forma.Descricao = new Random().NextString();
     forma.Save();
 }
Пример #6
0
        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;
            }
        }
Пример #7
0
 /// <summary>
 /// Instancia este objeto e apenas inicia as variáveis, não carrega nenhum dado da base de dados
 /// </summary>
 public ImpressoraFormaPagto()
     : base()
 {
     FormaPagamento = new OpenPOS.Data.Cadastro.FormaPagamento();
 }
Пример #8
0
        /// <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
            Impressora = new Impressora(dataReader.GetValue<string>("p_GUIDImpressora"));
            FormaPagamento = new FormaPagamento(dataReader.GetValue<string>("p_GUIDFormaPagto"));
            Indice = dataReader.GetValue<int>("p_Indice");
            #endregion
        }