Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }