public List <EstruturaEntregaControle> CarregarEventoEntrega(int eventoID, int entregaID, int entregaAreaID, int periodoID, bool disponiveis) { try { EntregaArea oEntregaArea = new EntregaArea(); EntregaPeriodo oEntregaPeriodo = new EntregaPeriodo(); Entrega oEntrega = new Entrega(); List <EstruturaEntregaControle> lista = new List <EstruturaEntregaControle>(); string filtroAux = " WHERE tEntrega.Disponivel = 'T' AND tEntregaControle.Ativa = 'T' "; if (entregaID > 0) { filtroAux += " AND tEntregaControle.EntregaID= " + entregaID; } if (entregaAreaID > 0) { filtroAux += " AND tEntregaControle.EntregaAreaID= " + entregaAreaID; } if (periodoID > 0) { filtroAux += " AND tEntregaControle.PeriodoID= " + periodoID; } if (disponiveis) { filtroAux += " AND EventoID is not NULL "; } string sql = @"SELECT tEntregaControle.ID, tEntregaControle.EntregaID, tEntregaControle.EntregaAreaID, tEntregaControle.PeriodoID, tEntregaControle.QuantidadeEntregas, tEntregaControle.Valor, tEntregaControle.ProcedimentoEntrega as ProcedimentoArea, tEntrega.ProcedimentoEntrega as ProcedimentoTaxa, tEventoEntregaControle.ProcedimentoEntrega as ProcedimentoEvento, tEventoEntregaControle.DiasTriagem, EventoID FROM tEntregaControle LEFT JOIN tEntrega ON tEntrega.ID = tEntregaControle.EntregaID LEFT JOIN tEventoEntregaControle ON tEventoEntregaControle.EntregaControleID = tEntregaControle.ID AND EventoID = " + eventoID + filtroAux + " ORDER BY EntregaID, EntregaAreaID, PeriodoID"; bd.Consulta(sql); while (bd.Consulta().Read()) { int areaID = bd.LerInt("EntregaAreaID"); string nomeArea = oEntregaArea.LerNome(areaID); int periodoIDConsulta = bd.LerInt("periodoID"); string nomePeriodo = oEntregaPeriodo.LerNome(periodoIDConsulta); int entregaIDConsulta = bd.LerInt("entregaID"); string nomeEntrega = oEntrega.LerNome(entregaIDConsulta); int diasTriagem = bd.LerInt("DiasTriagem"); bool disponivel = (bd.LerInt("EventoID") != 0); string procedimentoEvento = bd.LerString("ProcedimentoEvento"); string procedimentoTaxa = bd.LerString("ProcedimentoTaxa"); string procedimentoArea = bd.LerString("ProcedimentoArea"); string procedimento = string.Empty; if (procedimentoEvento.Length > 0) { procedimento = procedimentoEvento; } else if (procedimentoArea.Length > 0) { procedimento = procedimentoArea; } else if (procedimentoTaxa.Length > 0) { procedimento = procedimentoTaxa; } lista.Add(new EstruturaEntregaControle { ID = bd.LerInt("ID"), EntregaID = entregaIDConsulta, NomeTaxa = nomeEntrega, EntregaAreaID = areaID, NomeArea = nomeArea, UsarDiasTriagemPadrao = diasTriagem > 0 ? "Sim" : "Não", DiasTriagem = diasTriagem, PeriodoID = periodoID, NomePeriodo = nomePeriodo, Manter = disponivel ? "Sim" : "Não", UsarProcedimentoEntregaPadrao = procedimentoEvento.Length > 0 ? "Não" : "Sim", ProcedimentoEntrega = procedimento, QuantidadeEntregas = bd.LerInt("QuantidadeEntregas"), Valor = bd.LerDecimal("Valor"), Disponivel = disponivel }); } return(lista); } catch (Exception ex) { throw ex; } finally { bd.Fechar(); } }
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(); } }