public bool VerificaTaxas(List <int> listaEventoID, EstruturaEntregaAgenda entregaSelecionada, EstruturaClienteEndereco clienteEnderecoSelecionado) { try { bool retorno = true; string eventos = ""; foreach (int eventoID in listaEventoID) { if (eventos.Length > 0) { eventos += "," + eventoID; } else { eventos = eventoID.ToString(); } } int controleID = entregaSelecionada.EntregaControleID; string CEP = clienteEnderecoSelecionado.CEP == null ? "" : clienteEnderecoSelecionado.CEP; string strCEP = "and (CepInicial<" + CEP + "and CepFinal >" + CEP + ")"; string sql = @"select tEntregaControle.EntregaID , tEntregaControle.ID as EntregaControleID , tEntrega.Nome, PrazoEntrega, tEntrega.ProcedimentoEntrega, Tipo, tEntrega.DiasTriagem,tEntregaControle.Valor,ISNULL(tEntregaPeriodo.Nome,'') as Periodo from tEventoEntregaControle inner join tEntregaControle on tEventoEntregaControle.EntregaControleID = tEntregaControle.ID inner join tEntrega on tEntregaControle.EntregaID = tEntrega.ID inner join tEntregaAreaCep ON tEntregaControle.EntregaAreaID = tEntregaAreaCep.EntregaAreaID left join tEntregaPeriodo ON tEntregaControle.PeriodoID = tEntregaPeriodo.ID where tEventoEntregaControle.EventoID IN (" + eventos + @") and tEntregaControle.ID = " + controleID + @" and tEntrega.Tipo in ('A','N') " + (CEP.Length > 0 ? strCEP : "") + @"group by tEntregaControle.EntregaID,tEntregaControle.ID , tEntrega.Nome, PrazoEntrega, tEntrega.ProcedimentoEntrega, Tipo, tEntrega.DiasTriagem,tEntregaControle.Valor,tEntregaPeriodo.Nome having COUNT(Distinct tEventoEntregaControle.EventoID) = " + listaEventoID.Count + @" order by tEntregaControle.EntregaID"; bd.Consulta(sql); while (bd.Consulta().Read()) { retorno = false; } bd.Fechar(); return(retorno); } catch (Exception ex) { throw ex; } }
public bool PodeSerAgendado(EstruturaEntregaAgenda entregaSelecionada) { switch (entregaSelecionada.Tipo) { case "A": if (Disponivel(entregaSelecionada.dataPeriodoSelecionado.Dia, entregaSelecionada.dataPeriodoSelecionado.EntregaControleID)) { DateTime data = entregaSelecionada.dataPeriodoSelecionado.Dia; int ecID = entregaSelecionada.dataPeriodoSelecionado.EntregaControleID; int eaID = 0; int qtdAgendada = 0; string sql2 = ""; sql2 = @"select ID,QtdAgendada from tEntregaAgenda where EntregaControleID = " + ecID + " and Data = " + data.ToString("yyyyMMdd"); bd.Consulta(sql2); if (bd.Consulta().Read()) { eaID = bd.LerInt("ID"); qtdAgendada = bd.LerInt("QtdAgendada"); } bd.Fechar(); this.Control.ID = eaID; this.QtdAgendada.Valor = qtdAgendada; this.Data.Valor = data; this.EntregaControleID.Valor = ecID; return(true); } else { return(false); } default: return(false); } }
public EstruturaEntregaAgenda CarregarEntrega(int EntregaControleID, string DataSelecionada) { try { EstruturaEntregaAgenda retorno = new EstruturaEntregaAgenda(); if (DataSelecionada.Length > 0 && DataSelecionada != "0") { retorno.dataPeriodoSelecionado.Dia = DateTime.ParseExact(DataSelecionada, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); retorno.dataPeriodoSelecionado.EntregaControleID = EntregaControleID; retorno.Tipo = "A"; } else { retorno.EntregaControleID = EntregaControleID; retorno.Tipo = "B"; } return(retorno); } catch (Exception) { throw; } }