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(); }
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); }
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; }
public override void Popular() { IFormaPagamento forma = new FormaPagamento(GUID); DumpElement(forma); }
public override void Editar() { IFormaPagamento forma = new FormaPagamento(GUID); forma.Descricao = new Random().NextString(); forma.Save(); }
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> /// 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(); }
/// <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 }