예제 #1
0
        /// <summary>
        /// Obtem uma tabela a ser jogada num relatorio
        /// </summary>
        /// <returns></returns>
        public override DataTable Relatorio()
        {
            try{
                DataTable tabela = new DataTable("RelatorioCanalFormaPagamento");

                if (this.Primeiro())
                {
                    tabela.Columns.Add("Canal", typeof(string));
                    tabela.Columns.Add("FormaPagamento", typeof(string));

                    do
                    {
                        DataRow linha = tabela.NewRow();
                        Canal   canal = new Canal();
                        canal.Ler(canalFormaPagamento.CanalID.Valor);
                        linha["Canal"] = canal.Nome.Valor;
                        FormaPagamento fp = new FormaPagamento();
                        fp.Ler(canalFormaPagamento.FormaPagamentoID.Valor);
                        linha["FormaPagamento"] = fp.Nome.Valor;
                        tabela.Rows.Add(linha);
                    }while(this.Proximo());
                }
                else                   //erro: nao carregou a lista
                {
                    tabela = null;
                }

                return(tabela);
            }catch (Exception ex) {
                throw ex;
            }
        }
예제 #2
0
        public void MarcaComoIRVende(int EventoID)
        {
            try
            {
                BD bd = new BD();

                bd.Consulta(string.Format(@"SELECT DISTINCT tCanal.ID
                                        FROM tEmpresa (NOLOCK), tCanal (NOLOCK)
                                        INNER JOIN tCanalEvento (NOLOCK) ON tCanalEvento.CanalID=tCanal.ID
                                        WHERE EmpresaVende = 'T'
                                        AND EmpresaPromove = 'F'
                                        AND tCanal.EmpresaID = tEmpresa.ID
                                        AND tCanal.ID NOT IN(SELECT CanalID FROM tCanalEvento WHERE EventoID={0})", EventoID));

                List <int> CanaisID = new List <int>();

                while (bd.Consulta().Read())
                {
                    CanaisID.Add(bd.LerInt("ID"));
                }

                Canal canal = new Canal(this.Control.UsuarioID);

                foreach (int CanalID in CanaisID)
                {
                    canal.Ler(CanalID);
                    this.Limpar();
                    this.CanalID.Valor          = CanalID;
                    this.EventoID.Valor         = EventoID;
                    this.TaxaConveniencia.Valor = canal.TaxaConveniencia.Valor;
                    this.TaxaMinima.Valor       = canal.TaxaMinima.Valor;
                    this.TaxaMaxima.Valor       = canal.TaxaMaxima.Valor;
                    this.TaxaComissao.Valor     = canal.TaxaComissao.Valor;
                    this.ComissaoMinima.Valor   = canal.ComissaoMinima.Valor;
                    this.ComissaoMaxima.Valor   = canal.ComissaoMaxima.Valor;
                    this.Inserir(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                bd.Fechar();
            }
        }