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

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