Example #1
0
        private void PreencheTotalizadoresNaoFiscais()
        {
            //recuperar as formas de pagamento do sistema
            IList<IImpressoraTotNaoFiscal> formasAssociadas = new Data.ECF.Cadastro.ImpressoraTotNaoFiscal().Find<IImpressoraTotNaoFiscal>();
            IImpressoraTotNaoFiscal impTot = null;
            Formas = new List<IImpressoraTotNaoFiscal>();
            IList<Enuns.Faturamento.Lancamento.Tipo> tipo = new List<Enuns.Faturamento.Lancamento.Tipo>();
            tipo.Add(Enuns.Faturamento.Lancamento.Tipo.AdiantamentoFuncionario);
            tipo.Add(Enuns.Faturamento.Lancamento.Tipo.PagamentoAoFornecedor);
            tipo.Add(Enuns.Faturamento.Lancamento.Tipo.ValeTransporte);

            foreach (Enuns.Faturamento.Lancamento.Tipo t in tipo)
            {
                impTot = new ImpressoraTotNaoFiscal();
                switch (t)
                {
                    case Enuns.Faturamento.Lancamento.Tipo.AdiantamentoFuncionario:
                    case Enuns.Faturamento.Lancamento.Tipo.ValeTransporte:
                    case Enuns.Faturamento.Lancamento.Tipo.PagamentoAoFornecedor:
                        impTot.Indice = formasAssociadas.Where(k => k.Tipo == t).Count() > 0 ?
                                                formasAssociadas.Where(k => k.Tipo == t).First().Indice : null;
                        impTot.Tipo = t;
                        break;
                }
                Formas.Add(impTot);
            }
        }
Example #2
0
        /// <summary>
        /// Popula as grids de forma de pagamento da impressora e formas de pagamento do sistema
        /// </summary>
        private void Populate()
        {
            Wait.Show();
            grdFPECF.Clear();
            PreencheTotalizadoresNaoFiscais();
            //recuperar as formas de pagamento do sistema
            IList<IImpressoraTotNaoFiscal> formasAssociadas = new Data.ECF.Cadastro.ImpressoraTotNaoFiscal().Find<IImpressoraTotNaoFiscal>();

            //popular a combo da grid  com as formas da aplicação
            Desktop.ComponentModel.DataGridViewComboBoxColumn combo = grdFPECF.Columns[colVinculado.Index] as Desktop.ComponentModel.DataGridViewComboBoxColumn;

            try
            {
                //Popula a grid com as formas de pagamento da impressora
                using (IConfiguracao conf = new OpenPOS.ECF.Configuracao())
                {
                    ECFTotnaoFiscal = conf.ComprovantesNaoFiscais;
                    combo.Populate(from f in ECFTotnaoFiscal
                                   select new
                                   {
                                       value = f.Indice,
                                       text = f.Descricao
                                   });

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

            //Preenche com as formas que poderemos vincular
            foreach (IImpressoraTotNaoFiscal imp in Formas)
                grdFPECF.Rows.Add(
                           new object[] {
                                imp.GUID,
                                imp.Tipo.ToString(),
                                imp.Indice
                            });
            Wait.Close();
        }