RETORNAR CLASS 3 CAMADAS

 Tópico anterior Próximo tópico Novo tópico

RETORNAR CLASS 3 CAMADAS

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#484146 - 26/08/2018 11:31:57

ALEVALE
JUNDIAI
Cadast. em:Março/2012


Pessoal bom dia,

Tenho uma dúvida, tenho a função abaixo que está funcionando, porém preciso adequar ela para funcionar em 3 camadas.(Estou aprendendo ainda)
Alguém tem alguma referência e como poderia converter esse código para funcionar em 3 camadas, a principio como a classe "clsCount" está dentro de uma página pensei em separar ela na classe DAL e depois criar a BLL, para consumiar a função que irá ler os dados do banco e retornar para a BLL, essa seria a lógica mais fácil ou poderia retornar a "classe" direto de outra função ?

    Public Class clsCount
        Public Property Servers_Count_Grid As Integer
        Public Property Workstations_Count_Grid As Integer
        Public Property Laptops_Count_Grid As Integer
    End Class


    <System.Web.Services.WebMethod()>
    Public Shared Function Count_Grid() As List(Of clsCount)
            Dim clsCount As New List(Of clsCount)()
            Dim Encode As mdlGeneral = New mdlGeneral

            Dim SQLConnection As New System.Data.SqlClient.SqlConnection(bllConnectionString.ConnectionString)
            Using cmd As New SqlCommand("Select Servers = count(distinct(CASE WHEN c.Account_Type  = 'Servers' THEN C.AD_Account_SamAccount END)), Workstations  = count(distinct(CASE WHEN C.Account_Type = 'Desktops' THEN C.AD_Account_SamAccount END)), Laptops = count(distinct(CASE WHEN C.Account_Type = 'Laptops' THEN C.AD_Account_SamAccount END)) FROM ad_computers_atrib AS C")
                cmd.Connection = SQLConnection

                SQLConnection.Open()
                Using sdr As SqlDataReader = cmd.ExecuteReader()
                    While sdr.Read()
                        clsCount.Add(New clsCount() With {
                        .Workstations_Count_Grid = sdr("Workstations"),
                        .Servers_Count_Grid = sdr("Servers"),
                        .Laptops_Count_Grid = sdr("Laptops")
                    })
                    End While
                End Using

                'CLOSE
                SQLConnection.Close()
                SQLConnection.Dispose()
            End Using

           Return clsCount


---------------------------------------------------------------
"Já está provado por A+B que A+B num prova nada"
---------------------------------------------------------------

#484148 - 26/08/2018 14:17:05

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Os métodos estáticos em um ASPX, podem ser chamados por AJAX diretamente no seu código. É indicado para um "quebra-galho" quase que uma gambiarra mesmo. O caso é que se você precisa de algo mais profissional, melhor estruturado, com uso de boas práticas, está na hora de você pensar em uma WebAPI, um serviço REST. Um método estático, não é ponto de partida para isso.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário