Advertisement
Guest User

DataAccess VB

a guest
Oct 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 10.88 KB | None | 0 0
  1. Imports System.Collections.Generic
  2. Imports System.Linq
  3. Imports System.Data
  4. Imports System.Data.SqlClient
  5. Imports System.Configuration
  6. Imports System.Configuration.ConfigurationManager
  7. Imports System.DirectoryServices
  8. Public Class DataAccess
  9.     Inherits MasterDAL
  10.     Property Domain As String
  11.  
  12. #Region "Get DB details"
  13.  
  14.     Private Property ProjectID As String
  15.  
  16.     Public Function GetDBContent(ByVal SPName As String, ByVal Param As String, ByVal ParamValue As String) As DataSet
  17.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  18.             Dim sqlcmd As New SqlCommand(SPName, sqlcon)
  19.             If Param <> "" Then
  20.                 sqlcmd.Parameters.AddWithValue(Param, ParamValue)
  21.             End If
  22.             sqlcmd.CommandType = CommandType.StoredProcedure
  23.  
  24.             Try
  25.                 sqlcon.Open()
  26.                 Dim ds As New DataSet("DataSet")
  27.                 Dim adp As New SqlDataAdapter(sqlcmd)
  28.                 adp.Fill(ds)
  29.  
  30.                 Return ds
  31.             Catch ex As Exception
  32.                 Throw New Exception(ex.Message)
  33.             Finally
  34.                 sqlcon.Close()
  35.                 sqlcmd = Nothing
  36.             End Try
  37.         End Using
  38.     End Function
  39. #End Region
  40.  
  41. #Region "USERS"
  42.     Public Function Users_Detail(ByVal DomainID As String) As DataTable
  43.         With Me
  44.             .AddInputParam("@DomainID", DomainID)
  45.             Return .GetDataTable("Users_Detail", True)
  46.         End With
  47.     End Function
  48.  
  49.     Public Function Users_LoginAttempt(ByVal username As String, ByVal stats As String, ByVal ipAddress As String, ByVal browserName As String) As String
  50.         With Me
  51.             .AddInputParam("@Username", rValue(username))
  52.             .AddInputParam("@Stats", rValue(stats))
  53.             .AddInputParam("@IPAddress", rValue(ipAddress))
  54.             .AddInputParam("@BrowserName", rValue(browserName))
  55.             Return .ExecScalar("Users_UpdateLoginAttempt", True)
  56.         End With
  57.     End Function
  58.  
  59. #End Region
  60.  
  61. #Region "ROLES"
  62.     Public Function Role_GetName(ByVal RoleId As Long) As String
  63.         With Me
  64.             .AddInputParam("@RoleID", RoleId)
  65.             Return .ExecScalar("Role_GetName", True)
  66.         End With
  67.     End Function
  68.  
  69. #End Region
  70.  
  71. #Region "PROFILES"
  72.     Public Function getAccessByRoleID(ByVal roleID As String) As DataTable
  73.         With Me
  74.             .AddInputParam("@roleID", roleID)
  75.             Return .GetDataTable("Profiles_GetAccessByRoleID", True)
  76.         End With
  77.     End Function
  78.  
  79.     Public Function getSubMenuAccess(ByVal roleID As String) As DataTable
  80.         With Me
  81.             .AddInputParam("@roleID", roleID)
  82.             Return .GetDataTable("RolesMenu_GetMenuByRoleID", True)
  83.         End With
  84.     End Function
  85. #End Region
  86.  
  87. #Region "GET INITIAL ACTIVITIES FOR PLANNED DATE"
  88.     Public Function getIniPlanDate(ByVal ParentActivityID As String) As DataSet
  89.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  90.             Dim sqlcmd As New SqlCommand("test_activity", sqlcon)
  91.             sqlcmd.Parameters.Add(New SqlParameter("@ParentActivityID", ParentActivityID))
  92.             sqlcmd.CommandType = CommandType.StoredProcedure
  93.             Try
  94.                 sqlcon.Open()
  95.                 Dim ds As New DataSet("DataSet")
  96.                 Dim adp As New SqlDataAdapter(sqlcmd)
  97.                 adp.Fill(ds)
  98.                 Return ds
  99.             Catch ex As Exception
  100.                 Throw New Exception(ex.Message)
  101.             Finally
  102.                 sqlcon.Close()
  103.                 sqlcmd = Nothing
  104.             End Try
  105.         End Using
  106.     End Function
  107. #End Region
  108.  
  109. #Region "GET ACTUAL DATES OF FINAL ACTIVITY"
  110.     Public Function getIniActDate(ByVal ParentActivityID As String) As DataSet
  111.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  112.             Dim sqlcmd As New SqlCommand("test_activity", sqlcon)
  113.             sqlcmd.Parameters.Add(New SqlParameter("@ParentActivityID", ParentActivityID))
  114.             sqlcmd.CommandType = CommandType.StoredProcedure
  115.             Try
  116.                 sqlcon.Open()
  117.                 Dim ds As New DataSet("DataSet")
  118.                 Dim adp As New SqlDataAdapter(sqlcmd)
  119.                 adp.Fill(ds)
  120.  
  121.                 Return ds
  122.             Catch ex As Exception
  123.                 Throw New Exception(ex.Message)
  124.             Finally
  125.                 sqlcon.Close()
  126.                 sqlcmd = Nothing
  127.             End Try
  128.         End Using
  129.     End Function
  130. #End Region
  131.  
  132. #Region "GET ACTUAL DATES OF FINAL ACTIVITY"
  133.     Public Function getIniSubPlanDate(ByVal ActivityID As String) As DataSet
  134.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  135.             Dim sqlcmd As New SqlCommand("Activity_GetSubActivity", sqlcon)
  136.             sqlcmd.Parameters.Add(New SqlParameter("@ActivityID", ActivityID))
  137.             sqlcmd.CommandType = CommandType.StoredProcedure
  138.             Try
  139.                 sqlcon.Open()
  140.                 Dim ds As New DataSet("DataSet")
  141.                 Dim adp As New SqlDataAdapter(sqlcmd)
  142.                 adp.Fill(ds)
  143.                 Return ds
  144.             Catch ex As Exception
  145.                 Throw New Exception(ex.Message)
  146.             Finally
  147.                 sqlcon.Close()
  148.                 sqlcmd = Nothing
  149.             End Try
  150.         End Using
  151.     End Function
  152. #End Region
  153.  
  154. #Region "GET INITIAL ACTIVITIES AND DELIVERABLES"
  155.     Public Function getIniDeliverables(ByVal ParentActivityID As String) As DataSet
  156.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  157.             Dim sqlcmd As New SqlCommand("Deliverables_GetDetails", sqlcon)
  158.             sqlcmd.Parameters.Add(New SqlParameter("@ParentActivityID", ParentActivityID))
  159.             sqlcmd.CommandType = CommandType.StoredProcedure
  160.             Try
  161.                 sqlcon.Open()
  162.                 Dim ds As New DataSet("DataSet")
  163.                 Dim adp As New SqlDataAdapter(sqlcmd)
  164.                 adp.Fill(ds)
  165.  
  166.                 Return ds
  167.             Catch ex As Exception
  168.                 Throw New Exception(ex.Message)
  169.             Finally
  170.                 sqlcon.Close()
  171.                 sqlcmd = Nothing
  172.             End Try
  173.         End Using
  174.     End Function
  175. #End Region
  176.  
  177. #Region "INSERT TO PROJECT"
  178.     Public Function saveProjectPlan(ByVal ProjectName As String, ByVal Description As String, ByVal Status As String) As String
  179.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  180.             Dim sqlcmd As New SqlCommand("ProjectDetails_Insert", sqlcon)
  181.             sqlcmd.Parameters.Add(New SqlParameter("@ProjectName", ProjectName))
  182.             sqlcmd.Parameters.Add(New SqlParameter("@Description", Description))
  183.             sqlcmd.Parameters.Add(New SqlParameter("@Status", Status))
  184.             sqlcmd.CommandType = CommandType.StoredProcedure
  185.             Try
  186.                 sqlcon.Open()
  187.                 'Dim ds As New DataSet("DataSet")
  188.                 'Dim adp As New SqlDataAdapter(sqlcmd)
  189.                 'ProjectID = Convert.ToString(sqlcmd.ExecuteScalar())
  190.                 'adp.Fill(ds)
  191.                 Return Convert.ToString(sqlcmd.ExecuteScalar())
  192.             Catch ex As Exception
  193.                 Throw New Exception(ex.Message)
  194.             Finally
  195.                 sqlcon.Close()
  196.                 sqlcmd = Nothing
  197.             End Try
  198.         End Using
  199.     End Function
  200. #End Region
  201.  
  202. #Region "GET PARENT DESCRIPTION"
  203.     Public Function getParentDescs(ByVal ParentActivityID As String) As String
  204.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  205.             Dim sqlcmd As New SqlCommand("ParentActivity_getDesc", sqlcon)
  206.             sqlcmd.Parameters.Add(New SqlParameter("@ParentActivityID", ParentActivityID))
  207.             sqlcmd.CommandType = CommandType.StoredProcedure
  208.             Try
  209.                 sqlcon.Open()
  210.                 Return Convert.ToString(sqlcmd.ExecuteScalar)
  211.             Catch ex As Exception
  212.                 Throw New Exception(ex.Message)
  213.             Finally
  214.                 sqlcon.Close()
  215.                 sqlcmd = Nothing
  216.             End Try
  217.         End Using
  218.     End Function
  219. #End Region
  220.  
  221. #Region "GET PROJECT DESCRIPTION"
  222.     Public Function getProjDesc(ByVal ProjectID As String) As String
  223.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  224.             Dim sqlcmd As New SqlCommand("ProjectDetails_getDesc", sqlcon)
  225.             sqlcmd.Parameters.Add(New SqlParameter("@ProjectID", ProjectID))
  226.             sqlcmd.CommandType = CommandType.StoredProcedure
  227.             Try
  228.                 sqlcon.Open()
  229.                 Return Convert.ToString(sqlcmd.ExecuteScalar)
  230.             Catch ex As Exception
  231.                 Throw New Exception(ex.Message)
  232.             Finally
  233.                 sqlcon.Close()
  234.                 sqlcmd = Nothing
  235.             End Try
  236.         End Using
  237.     End Function
  238. #End Region
  239.  
  240. #Region "INSERT TO INITIAL PLAN DATES"
  241.     Public Function saveIniPlanDates(ByVal ProjectID As String, ByVal ActivityID As String, ByVal ActivityType As String, ByVal PlannedStartDate As String, ByVal PlannedEndDate As String) As String
  242.         Using sqlcon As New SqlConnection(ConfigurationManager.ConnectionStrings("ProjectPlanConnectionString").ConnectionString)
  243.             Dim sqlcmd As New SqlCommand("InitialPlanDate_Insert", sqlcon)
  244.             sqlcmd.Parameters.Add(New SqlParameter("@ProjectID", ProjectID))
  245.             sqlcmd.Parameters.Add(New SqlParameter("@ActivityID", ActivityID))
  246.             sqlcmd.Parameters.Add(New SqlParameter("@ActivityType", ActivityType))
  247.             sqlcmd.Parameters.Add(New SqlParameter("@PlannedStartDate", PlannedStartDate))
  248.             sqlcmd.Parameters.Add(New SqlParameter("@PlannedEndDate", PlannedEndDate))
  249.             sqlcmd.CommandType = CommandType.StoredProcedure
  250.             Try
  251.                 sqlcon.Open()
  252.                 Return Convert.ToString(sqlcmd.ExecuteScalar())
  253.             Catch ex As Exception
  254.                 Throw New Exception(ex.Message)
  255.             Finally
  256.                 sqlcon.Close()
  257.                 sqlcmd = Nothing
  258.             End Try
  259.         End Using
  260.     End Function
  261. #End Region
  262.  
  263. #Region "Sum Code"
  264.     Private Function rValue(ByVal properties As String) As String
  265.         If IsNothing(properties) Then
  266.             Return String.Empty
  267.         ElseIf properties.Equals(String.Empty) Then
  268.             Return String.Empty
  269.         Else
  270.             Return properties
  271.         End If
  272.     End Function
  273. #End Region
  274. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement