internal EstruturaEntregaControleDias Listar(int controleID) { try { EstruturaEntregaControleDias diasRetorno = new EstruturaEntregaControleDias(); string sql = "SELECT DiaDaSemana FROM tDiasSemana WHERE ControleEntregaID = " + controleID; bd.Consulta(sql); while (bd.Consulta().Read()) { int dia = bd.LerInt("DiaDaSemana"); diasRetorno.ListaDiasDaSemana.Add(dia); } diasRetorno.DiasDaSemana = StringDia(diasRetorno.ListaDiasDaSemana); bd.Fechar(); return(diasRetorno); } catch (Exception ex) { throw ex; } }
public List <EstruturaEntregaControle> Listar(int entregaID, int entregaAreaID, int periodoID) { try { EntregaArea oEntregaArea = new EntregaArea(); EntregaPeriodo oEntregaPeriodo = new EntregaPeriodo(); DiasSemana oDiasSemana = new DiasSemana(); List <EstruturaEntregaControle> lista = new List <EstruturaEntregaControle>(); string filtro = ""; if (entregaID > 0) { filtro += " AND EntregaID= " + entregaID; } if (entregaAreaID > 0) { filtro += " AND EntregaAreaID= " + entregaAreaID; } if (periodoID > 0) { filtro += " AND PeriodoID= " + periodoID; } string sql = @"SELECT ID, EntregaID, EntregaAreaID, PeriodoID, QuantidadeEntregas, Valor, DiasTriagem, ProcedimentoEntrega FROM tEntregaControle (nolock) WHERE Ativa = 'T' " + filtro; bd.Consulta(sql); while (bd.Consulta().Read()) { int controleID = bd.LerInt("ID"); int areaID = bd.LerInt("EntregaAreaID"); string nomeArea = oEntregaArea.LerNome(areaID); int periodoIDConsulta = bd.LerInt("periodoID"); string nomePeriodo = oEntregaPeriodo.LerNome(periodoIDConsulta); int diasTriagem = bd.LerInt("DiasTriagem"); string procedimento = bd.LerString("ProcedimentoEntrega"); EstruturaEntregaControleDias dias = new EstruturaEntregaControleDias(); dias = oDiasSemana.Listar(controleID); lista.Add(new EstruturaEntregaControle { ID = controleID, EntregaID = bd.LerInt("EntregaID"), EntregaAreaID = areaID, NomeArea = nomeArea, UsarDiasTriagemPadrao = diasTriagem > 0 ? "Não" : "Sim", DiasTriagem = diasTriagem, PeriodoID = periodoIDConsulta, NomePeriodo = nomePeriodo, Manter = "Sim", UsarProcedimentoEntregaPadrao = procedimento.Length > 0 ? "Não" : "Sim", ProcedimentoEntrega = procedimento, QuantidadeEntregas = bd.LerInt("QuantidadeEntregas"), Valor = bd.LerDecimal("Valor"), DiasDaSemana = dias.DiasDaSemana, ListaDiasDaSemana = dias.ListaDiasDaSemana }); } return(lista); } catch (Exception ex) { throw ex; } finally { bd.Fechar(); } }