private void buttonOK1_Click(object sender, EventArgs e) { using (ICupomFiscal cf = new ECF.CupomFiscal()) { cf.FechaCupom("teste"); cf.AbreCupom(string.Empty, string.Empty, string.Empty); cf.VendeItem("00001", "Caneta azul", "F", 10M, 1.50M, 0, "UN", "%", "D", 1); cf.SubTotalizaCupom(0, string.Empty); Model.ECF.Cadastro.IImpressoraFormaPagto forma = new Data.ECF.Cadastro.ImpressoraFormaPagto("c49bfb6a-09f1-457c-ab0a-b3654dffb2l0"); IPagamento pag = new Pagamento(cf); pag.Pagar(forma, 15.00M, cf.COO.ToString()); } }
/// <summary> /// Popula as grids de forma de pagamento da impressora e formas de pagamento do sistema /// </summary> private void Populate() { Wait.Show(); //recuperar as formas de pagamento do sistema IList<IImpressoraFormaPagto> formasAssociadas = new Data.ECF.Cadastro.ImpressoraFormaPagto().Find<IImpressoraFormaPagto>(new Where { { "ecf_ImpressoraFormaPagto.GUIDImpressora = @guid", new Parameter { ParameterName = "@guid", Value = Settings.ECF.ECFAtual.GUID.ToString() } } }); Desktop.ComponentModel.DataGridViewComboBoxColumn combo = grdFPECF.Columns[colVinculado.Index] as Desktop.ComponentModel.DataGridViewComboBoxColumn; //Sempre limpar a grid de formas de pagamento grdFPECF.Clear(); //popular a combo da grid com as formas da aplicação combo.Populate(from f in Formas select new { value = f.GUID.ToString(), text = f.Descricao }); try { //Popula a grid com as formas de pagamento da impressora using (IConfiguracao conf = new OpenPOS.ECF.Configuracao(Settings.ECF.ECFAtual.ModeloACBR, Settings.ECF.ECFAtual.Porta)) { //Carrega as formas de pagamento cadastrada na impressora fiscal conf.CarregaFormaPagamento(); foreach (var item in conf.FormasPagamento.OrderBy(o => o.Indice)) { //Demonstra a forna de pagamento vinculada de acordo com o índice da forma de pagamento da impressora fiscal IImpressoraFormaPagto impForma = formasAssociadas.Count > 0 ? formasAssociadas.FirstOrDefault(f => f.Indice.ToString().PadLeft(2, '0') == item.Indice) : null; grdFPECF.Rows.Add( new object[] { impForma == null ? "" : impForma.GUID.ToString(), item.Indice, item.Descricao, impForma == null ? "" : impForma.FormaPagamento.GUID.ToString() }); } } } catch (Exception ex) { MessageBox.ShowError(ex, false); Close(); } Wait.Close(); }