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()); }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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); }
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; } }
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; } }
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); }
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; } }
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; } }
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; } }
//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(); }
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; } }
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; } }
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()); }
public IEnumerable <Sample> GetAll() { const string query = @"SELECT * FROM Sample WHERE Ativo = 1"; return(IDbConn.CommandQuery <Sample>(query, DataBaseType).ToList()); }