public IEnumerable <HistoricoStatus> ObterTodos()
        {
            const string query = @"EXEC ConsultarHistoricoPedido null, null";

            return(IDbConn.CommandQuery <HistoricoStatus, StatusPedido, HistoricoStatus>(query,
                                                                                         (historico, status) => {
                historico.StatusPedido = status;
                return historico;
            },
                                                                                         DataBaseType, splitOn: "IdStatus").ToList());
        }
        public IEnumerable <HistoricoStatus> ObterPorIdPedido(int id)
        {
            const string query     = @"EXEC ConsultarHistoricoPedido :id, null";
            var          parametro = new { id };

            return(IDbConn.CommandQuery <HistoricoStatus, StatusPedido, HistoricoStatus>(query,
                                                                                         (historico, status) => {
                historico.StatusPedido = status;
                return historico;
            },
                                                                                         DataBaseType, parametro, splitOn: "IdStatus").ToList());
        }
Ejemplo n.º 3
0
 public Vaga ObterPorId(int id)
 {
     try
     {
         const string query = @"SELECT * FROM Vaga WHERE Id = :id ORDER BY Nome";
         return(IDbConn.CommandQuery <Vaga>(query, DataBaseType, new { id }).FirstOrDefault());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 4
0
 public IEnumerable <Vaga> ObterPorTexto(string descricao)
 {
     try
     {
         const string query = @"SELECT * FROM Vaga WHERE Nome = :Nome OR Descricao = :Nome ORDER BY Nome";
         return(IDbConn.CommandQuery <Vaga>(query, DataBaseType, new { Nome = "%" + descricao + "%" }).ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 5
0
 public Produto ObterPorId(int idProduto)
 {
     try
     {
         const string query = @"SELECT * FROM Produtos WHERE idProduto = :idProduto ORDER BY Nome";
         return(IDbConn.CommandQuery <Produto>(query, DataBaseType, new { idProduto }).FirstOrDefault());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 6
0
 public Usuario ObterPorId(int idUsuario)
 {
     try
     {
         const string query = @"SELECT * FROM Usuarios WHERE Id = :idUsuario ORDER BY Nome";
         return(IDbConn.CommandQuery <Usuario>(query, DataBaseType, new { idUsuario }).FirstOrDefault());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 7
0
 public IEnumerable <VagaTecnologia> ObterTodosPorVaga(int id)
 {
     try
     {
         const string query = @"SELECT * FROM VagaTecnologia WHERE IdVaga = :id";
         return(IDbConn.CommandQuery <VagaTecnologia>(query, DataBaseType, new { id }).ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 8
0
 public IEnumerable <StatusPedido> ObterTodos()
 {
     try
     {
         const string query = @"SELECT * FROM StatusPedido ORDER BY Ordem";
         return(IDbConn.CommandQuery <StatusPedido>(query, DataBaseType).ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 9
0
 public StatusPedido ObterPorId(int idStatus)
 {
     try
     {
         const string query = @"SELECT * FROM StatusPedido WHERE IdStatus = :idStatus ORDER BY Ordem";
         return(IDbConn.CommandQuery <StatusPedido>(query, DataBaseType, new { idStatus }).FirstOrDefault());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 10
0
 public IEnumerable <CandidatoVaga> ObterTodosPorCandidato(int id)
 {
     try
     {
         const string query = @"SELECT * FROM CandidatoVaga WHERE IdCandidato = :id";
         return(IDbConn.CommandQuery <CandidatoVaga>(query, DataBaseType, new { id }).ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 11
0
 public IEnumerable <Vaga> ObterTodos()
 {
     try
     {
         const string query = @"SELECT * FROM Vaga ORDER BY Nome";
         return(IDbConn.CommandQuery <Vaga>(query, DataBaseType).ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 12
0
 public IEnumerable <StatusPedido> ObterPorTexto(string nome)
 {
     try
     {
         const string query     = @"SELECT * FROM StatusPedido WHERE Nome LIKE :nome ORDER BY Ordem";
         var          parametro = new { nome = "%" + nome + "%" };
         return(IDbConn.CommandQuery <StatusPedido>(query, DataBaseType, parametro).ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 13
0
        public IEnumerable <Sample> GetAllByPage(ref Paginacao paginacao)
        {
            const string query = @"SELECT * FROM Sample WHERE Ativo = 1 ORDER BY IdSample";

            var samples = IDbConn.CommandQuery <Sample>(query, DataBaseType).ToPagedList(paginacao.PaginaAtual, paginacao.TamanhoPagina);

            paginacao.TotalRegistros = samples.TotalItemCount;
            paginacao.PaginaAtual    = samples.PageNumber;
            paginacao.TamanhoPagina  = samples.PageSize;
            paginacao.TotalPaginas   = samples.PageCount;
            paginacao.PrimeiraPagina = samples.PageNumber == 1;
            paginacao.UltimaPagina   = samples.PageNumber == samples.PageCount;

            return(samples);
        }
Ejemplo n.º 14
0
 public IEnumerable <Pedido> ObterTodos()
 {
     try
     {
         const string query = @"
             SELECT P.IdPedido, P.IdStatus, P.ValorPedido, 
                    P.DataPrevisaoEntrega, SP.IdStatus, SP.Nome, 
                    SP.Ordem 
               FROM Pedido P 
                    LEFT JOIN StatusPedido SP ON SP.IdStatus = P.IdStatus
           ORDER BY DataPrevisaoEntrega";
         return(IDbConn.CommandQuery <Pedido, StatusPedido, Pedido>(query, (pedidos, status) => { pedidos.StatusPedido = status; return pedidos; }, DataBaseType, splitOn: "IdStatus").ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 15
0
 public IEnumerable <HistoricoStatus> ObterPorDataStatus(DateTime dtInicial, DateTime dtFinal)
 {
     try
     {
         const string query     = @"EXEC ConsultarHistoricoPedido null, null, :dtInicial, :dtFinal";
         var          parametro = new { dtInicial, dtFinal };
         return(IDbConn.CommandQuery <HistoricoStatus, StatusPedido, HistoricoStatus>(query,
                                                                                      (historico, status) => {
             historico.StatusPedido = status;
             return historico;
         },
                                                                                      DataBaseType, parametro, splitOn: "IdStatus").ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 16
0
        public IEnumerable <HistoricoStatus> ObterTodosAgrupados()
        {
            //const string query = @"EXEC ConsultarHistoricoPedidosAgrupados";
            const string query = @"
                SELECT hs.IdPedido, MAX(hs.IdStatus) AS IdStatus, MAX(hs.DataStatus) AS DataStatus,
		  (SELECT Nome FROM StatusPedido sp WHERE sp.IdStatus = MAX(hs.IdStatus)) AS Nome

      FROM HistoricoStatus hs(NOLOCK)
GROUP BY hs.IdPedido";
            var          res   = IDbConn.CommandQuery <HistoricoStatus, StatusPedido, HistoricoStatus>(query,
                                                                                                       (historico, status) => {
                historico.IdStatus     = status.IdStatus;
                historico.StatusPedido = status;
                return(historico);
            },
                                                                                                       DataBaseType, splitOn: "IdStatus").ToList();

            return(res);
        }
Ejemplo n.º 17
0
 public IEnumerable <ItemPedido> ObterTodos()
 {
     try
     {
         const string query = @"
             SELECT item.IdPedido, item.IdProduto, item.PrecoVenda, 
                    prod.IdProduto, prod.Nome, prod.PrecoVenda
               FROM ItemPedido item 
                    LEFT JOIN Produtos prod ON prod.IdProduto = item.IdProduto";
         return(IDbConn.CommandQuery <ItemPedido, Produto, ItemPedido>(query,
                                                                       (itemPedido, produto) => {
             itemPedido.Produto = produto;
             return itemPedido;
         }, DataBaseType, splitOn: "IdProduto").ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 18
0
        public IEnumerable <Triagem> ObterPontuacaoTriagem()
        {
            try
            {
                const string query = @"
                    SELECT C.Id, C.Nome AS NomeCandidato, C.Curriculo, 
                           V.Nome AS NomeVaga, E.Nome AS NomeEmpresa, 
                           SUM(VT.Peso) AS Peso
                      FROM Candidato C
                           INNER JOIN Vaga V ON V.Id = (SELECT IdVaga FROM CandidatoVaga WHERE IdCandidato = C.Id)
	                       INNER JOIN VagaTecnologia VT ON VT.IdVaga = V.Id
	                       INNER JOIN Empresa E ON E.Id = VT.IdEmpresa
                     GROUP BY C.Id, C.Nome, C.Curriculo, V.Nome, E.Nome
                     ORDER BY Peso DESC";
                return(IDbConn.CommandQuery <Triagem>(query, DataBaseType).ToList());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 19
0
 public IEnumerable <ItemPedido> ObterPorIdProduto(int id)
 {
     try
     {
         const string query     = @"
             SELECT item.IdPedido, item.IdProduto, item.PrecoVenda, 
                    prod.IdProduto, prod.Nome, prod.PrecoVenda
               FROM ItemPedido item 
                    LEFT JOIN Produtos prod ON prod.IdProduto = item.IdProduto
              WHERE item.idProduto = :id";
         var          parametro = new { id };
         return(IDbConn.CommandQuery <ItemPedido, Produto, ItemPedido>(query,
                                                                       (itemPedido, produto) => {
             itemPedido.Produto = produto;
             return itemPedido;
         }, DataBaseType, parametro, splitOn: "IdProduto").ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 20
0
        //Para carregar mais de uma entidade
        public IEnumerable <SampleComposite> GetSampleCompositeDetail()
        {
            var query = @"SELECT sc.IdSampleComposite,
                                 sc.Name,
                                 sc.Description,
                                 sd.IdSampleDetail,
                                 sd.Name,
                                 sd.Description
                          FROM SampleComposite sc 
                          INNER JOIN SampleDetail sd ON sd.IdSampleComposite = sc.IdSampleComposite
                          WHERE sc.Ativo = 1
                          AND sd.Ativo = 1";

            var sampleDetails     = new List <SampleDetail>();
            var idSampleComposite = 0;

            return(IDbConn.CommandQuery <SampleComposite, SampleDetail, SampleComposite>(query,
                                                                                         (sampleComposite, sampleDetail) => {
                if (idSampleComposite != sampleComposite.IdSampleComposite)
                {
                    if (idSampleComposite > 0)
                    {
                        sampleComposite.SampleDetails = sampleDetails;
                    }

                    sampleDetails = new List <SampleDetail>();
                }

                idSampleComposite = sampleComposite.IdSampleComposite;
                sampleDetails.Add(sampleDetail);

                return sampleComposite;
            }, DataBaseType, splitOn: "IdSampleDetail").ToList());
            // Caso tenha parametro:
            //}, DataBaseType, new { IdParametro = idParametro }, splitOn: "IdSampleDetail").ToList();
        }
Ejemplo n.º 21
0
 public Pedido ObterPorId(int idPedido)
 {
     try
     {
         const string query     = @"
             SELECT ped.IdPedido, ped.ValorPedido, 
                    ped.DataPrevisaoEntrega, status.IdStatus, status.Nome,
                    itemPed.IdPedido, itemPed.IdProduto, itemPed.PrecoVenda
               FROM Pedido ped 
                    LEFT JOIN StatusPedido status ON status.IdStatus = ped.IdStatus
                    LEFT JOIN ItemPedido itemPed ON itemPed.IdPedido = ped.IdPedido
              WHERE ped.IdPedido = :idPedido";
         var          parametro = new { idPedido };
         return(IDbConn.CommandQuery <Pedido, StatusPedido, Pedido>(query,
                                                                    (pedidos, statusPedido) => {
             pedidos.StatusPedido = statusPedido;
             return pedidos;
         }, DataBaseType, parametro, splitOn: "IdStatus").FirstOrDefault());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 22
0
 public IEnumerable <Pedido> ObterPorDataPrevisaoEntrega(DateTime dataInicial, DateTime dataFinal)
 {
     try
     {
         const string query     = @"
             SELECT P.IdPedido, P.IdStatus, P.ValorPedido, 
                    P.DataPrevisaoEntrega, SP.IdStatus, SP.Nome, 
                    SP.Ordem 
               FROM Pedido P 
                    LEFT JOIN StatusPedido SP ON SP.IdStatus = P.IdStatus
              WHERE P.DataPrevisaoEntrega BETWEEN :dataInicial AND :dataFinal
           ORDER BY DataPrevisaoEntrega";
         var          parametro = new { dataInicial, dataFinal };
         return(IDbConn.CommandQuery <Pedido, StatusPedido, Pedido>(query,
                                                                    (pedidos, statusPedido) => {
             pedidos.StatusPedido = statusPedido;
             return pedidos;
         }, DataBaseType, parametro, splitOn: "IdStatus").ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 23
0
        public Sample GetById(int id)
        {
            const string query = @"SELECT * FROM Sample WHERE IdSample = @idSample AND Ativo = 1";

            return(IDbConn.CommandQuery <Sample>(query, DataBaseType, new { idSample = id }).FirstOrDefault());
        }
Ejemplo n.º 24
0
        public IEnumerable <Sample> GetAll()
        {
            const string query = @"SELECT * FROM Sample WHERE Ativo = 1";

            return(IDbConn.CommandQuery <Sample>(query, DataBaseType).ToList());
        }