Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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;
     }
 }