/// <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; } }
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(); } }