none
Passar de Linq para SQL RRS feed

  • Pergunta

  • Preciso gerar um relatório em Crystal Reports que vai mostrar um fechamento de Caixa em etapas.

    Esse relatório é Web

    Ja tenho uma consulta parecida em Linq só que é para Windows 

    Como é windows não preciso buscar o usuário pois ele já está logado. Na versão Web desse relatório preciso atrelar a consulta a um usuário.

    O código linq dessa consulta está assim:

     var obj = (from moviment in _unitOfWork.MovementRepository.Movements
                           join product in _unitOfWork.ProdutoRepository.Products
                                 on new { moviment.SchoolID, moviment.ProductID }
                             equals new { product.SchoolID, product.ProductID }
                           where
                             moviment.PeriodID == periodId
                           group new { m = moviment, p = product } by new
                           {
                               moviment.PeriodID,
                               moviment.ProductID,
                               moviment.SchoolID,
                               moviment.Price,
                               moviment.UserAdminID,
                               moviment.TypeSaleID,
                               product.Name
                           } into g
                           select new B.Movement()
                           {
                               PeriodID = (int)g.Key.PeriodID,
                               Quantity = (int)g.Sum(p => p.m.Quantity),
                               ProductID = (int)g.Key.ProductID,
                               SchoolID = (int)g.Key.SchoolID,
                               UserAdminID = (int)g.Key.UserAdminID,
                               TypeSaleID = (int)g.Key.TypeSaleID,
                               PCName = (string)g.Key.Name,
                               Price = (decimal)g.Sum(p => p.m.Quantity * p.m.Price)
                           }).ToList();

    Do User eu preciso apenas saber seu nome. Abaixo tem uma visualização de como estão as tabelas.

    Amigos, se alguém puder me ajudar, agradeço.

    sexta-feira, 23 de maio de 2014 13:23

Respostas

  • Paulo,

    Se esta consulta funciona bem com Windows Forms, então ela deve funcionar também da mesma forma para ASP.Net (não há mudanças).

    Se o problema é obter o nome do usuário, você poderá inserir o script do LINQ diretamente em sua página .aspx e adicionar o nome do usuário através de uma Session dentro do script. Veja um exemplo:

    var NomeUsuario = <%=Session("NomedoUsuarioASP")%>


    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 26 de maio de 2014 12:52
    Moderador