home *** CD-ROM | disk | FTP | other *** search
/ 66.142.0.142 / 66.142.0.142.tar / 66.142.0.142 / askScheduleReportform.aspx.vb < prev    next >
Text File  |  2011-03-12  |  13KB  |  390 lines

  1. Imports System.Data
  2. Imports System.Data.Common
  3. Imports System.Xml
  4. Imports System.IO
  5. Imports System.Data.OleDb
  6.  
  7. '
  8. ' ASP.NET code-behind class (Page)
  9. '
  10.  
  11. Partial Class askScheduleReportform
  12.     Inherits AspNetMaker7_tfpssnet
  13.  
  14.     ' Page object
  15.     Public askScheduleReport_form As caskScheduleReport_form
  16.  
  17.     '
  18.     ' Page Class
  19.     '
  20.     Class caskScheduleReport_form
  21.         Inherits AspNetMakerPage
  22.         Implements IDisposable
  23.  
  24.         ' Used by system generated functions
  25.         Private RsWrk As Object, sSqlWrk As String, sWhereWrk As String
  26.  
  27.         Private arwrk As Object
  28.  
  29.         Private armultiwrk() As String
  30.  
  31.         ' Page URL
  32.         Public ReadOnly Property PageUrl() As String
  33.             Get
  34.                 Dim Url As String = ew_CurrentPage() & "?"
  35.                 If askScheduleReport.UseTokenInUrl Then Url = Url & "t=" & askScheduleReport.TableVar & "&" ' Add page token
  36.                 Return Url
  37.             End Get
  38.         End Property
  39.  
  40.         ' Validate page request
  41.         Public Function IsPageRequest() As Boolean
  42.             Dim Result As Boolean
  43.             If askScheduleReport.UseTokenInUrl Then
  44.                 Result = False
  45.                 If ObjForm IsNot Nothing Then
  46.                     Result = (askScheduleReport.TableVar = ObjForm.GetValue("t"))
  47.                 End If
  48.                 If ew_Get("t") <> "" Then
  49.                     Result = (askScheduleReport.TableVar = ew_Get("t"))
  50.                 End If
  51.                 Return Result
  52.             End If
  53.             Return True
  54.         End Function
  55.  
  56.         ' askScheduleReport
  57.         Public Property askScheduleReport() As caskScheduleReport
  58.             Get
  59.                 Return ParentPage.askScheduleReport
  60.             End Get
  61.             Set(ByVal v As caskScheduleReport)
  62.                 ParentPage.askScheduleReport = v
  63.             End Set
  64.         End Property
  65.  
  66.         ' askScheduleReport
  67.         Public Property tblEmployees() As ctblEmployees
  68.             Get
  69.                 Return ParentPage.tblEmployees
  70.             End Get
  71.             Set(ByVal v As ctblEmployees)
  72.                 ParentPage.tblEmployees = v
  73.             End Set
  74.         End Property
  75.  
  76.         '
  77.         '  Constructor
  78.         '  - init objects
  79.         '  - open connection
  80.         '
  81.         Public Sub New(ByRef APage As AspNetMaker7_tfpssnet)
  82.             m_ParentPage = APage
  83.             m_Page = Me
  84.             m_PageID = "list"
  85.             m_PageObjName = "askScheduleReport_form"
  86.             m_PageObjTypeName = "caskScheduleReport_form"
  87.  
  88.             ' Table Name
  89.             m_TableName = "askScheduleReport"
  90.  
  91.             ' Initialize table object
  92.             askScheduleReport = New caskScheduleReport(Me)
  93.             tblEmployees = New ctblEmployees(Me)
  94.  
  95.             ' Connect to database
  96.             Conn = New cConnection()
  97.  
  98.             ' Initialize list options
  99.             ListOptions = New cListOptions
  100.         End Sub
  101.  
  102.         '
  103.         '  Subroutine Page_Init
  104.         '  - called before page main
  105.         '  - check Security
  106.         '  - set up response header
  107.         '  - call page load events
  108.         '
  109.         Public Sub Page_Init()
  110.             Security = New cAdvancedSecurity(Me)
  111.             If Not Security.IsLoggedIn() Then Security.AutoLogin()
  112.             If Not Security.IsLoggedIn() Then
  113.                 Security.SaveLastUrl()
  114.                 Page_Terminate("login.aspx")
  115.             End If
  116.  
  117.             ' Table Permission loading event
  118.             Security.TablePermission_Loading()
  119.             Security.LoadCurrentUserLevel(TableName)
  120.  
  121.             ' Table Permission loaded event
  122.             'Security.TablePermission_Loaded()
  123.             'If Not Security.CanList Then
  124.             '    Security.SaveLastUrl()
  125.             '    Page_Terminate("login.aspx")
  126.             'End If
  127.  
  128.             ' User ID loading event
  129.             Security.UserID_Loading()
  130.             If Security.IsLoggedIn() Then Call Security.LoadUserID()
  131.  
  132.             ' User ID loaded event
  133.             Security.UserID_Loaded()
  134.             askScheduleReport.Export = ew_Get("export") ' Get export parameter
  135.             ParentPage.gsExport = askScheduleReport.Export ' Get export parameter, used in header
  136.             ParentPage.gsExportFile = askScheduleReport.TableVar ' Get export file, used in header
  137.  
  138.             ' Global page loading event (in ewglobal*.vb)
  139.             ParentPage.Page_Loading()
  140.  
  141.             ' Page load event, used in current page
  142.             Page_Load()
  143.         End Sub
  144.  
  145.         '
  146.         '  Class terminate
  147.         '  - clean up page object
  148.         '
  149.         Public Sub Dispose() Implements IDisposable.Dispose
  150.             Page_Terminate("")
  151.         End Sub
  152.  
  153.         '
  154.         '  Sub Page_Terminate
  155.         '  - called when exit page
  156.         '  - clean up connection and objects
  157.         '  - if URL specified, redirect to URL
  158.         '
  159.         Sub Page_Terminate(ByVal url As String)
  160.  
  161.             ' Page unload event, used in current page
  162.             Page_Unload()
  163.  
  164.             ' Global page unloaded event (in ewglobal*.vb)
  165.             ParentPage.Page_Unloaded()
  166.  
  167.             ' Close connection
  168.             Conn.Dispose()
  169.             Security = Nothing
  170.             askScheduleReport.Dispose()
  171.             tblEmployees.Dispose()
  172.             ListOptions = Nothing
  173.  
  174.             ' Go to URL if specified
  175.             If url <> "" Then
  176.                 HttpContext.Current.Response.Clear()
  177.                 HttpContext.Current.Response.Redirect(url)
  178.             End If
  179.         End Sub
  180.  
  181.         Public lDisplayRecs As Integer ' Number of display records
  182.  
  183.         Public lStartRec As Integer, lStopRec As Integer, lTotalRecs As Integer, lRecRange As Integer
  184.  
  185.         Public sSrchWhere As String
  186.  
  187.         Public lRecCnt As Integer
  188.  
  189.         Public lEditRowCnt As Integer
  190.  
  191.         Public lRowCnt As Integer, lRowIndex As Integer
  192.  
  193.         Public lOptionCnt As Integer
  194.  
  195.         Public lRecPerRow As Integer, lColCnt As Integer
  196.  
  197.         Public sDeleteConfirmMsg As String ' Delete confirm message
  198.  
  199.         Public sDbMasterFilter As String, sDbDetailFilter As String
  200.  
  201.         Public bMasterRecordExists As Boolean
  202.  
  203.         Public ListOptions As Object
  204.  
  205.         Public sMultiSelectKey As String
  206.  
  207.         Public x_ewPriv As Integer
  208.  
  209.         '
  210.         ' Page main processing
  211.         '
  212.         Public Sub Page_Main()
  213.             If IsPageRequest() Then ' Validate request
  214.                 Dim sDate As String, eDate As String, sEmployeeID As Long
  215.                 If ew_Get("t") = "askScheduleReport" Then
  216.                     sDate = ew_Get("x_startDate")
  217.                     eDate = ew_Get("x_endDate")
  218.                     If Security.IsAdmin Then sEmployeeID = ew_Get("x_schEmpID")
  219.                     Page_Terminate("rptScheduleReport.aspx?sDate=" & sDate & "&eDate=" & eDate & "&sEmployeeID=" & sEmployeeID)
  220.                 End If
  221.             End If
  222.         End Sub
  223.  
  224.         '
  225.         ' Load recordset
  226.         '
  227.         Function LoadRecordset() As OleDbDataReader
  228.  
  229.             ' Recordset Selecting event
  230.             askScheduleReport.Recordset_Selecting(askScheduleReport.CurrentFilter)
  231.  
  232.             ' Load list page SQL
  233.             Dim sSql As String = askScheduleReport.ListSQL
  234.  
  235.             ' Write SQL for debug
  236.             If EW_DEBUG_ENABLED Then ew_Write(sSql)
  237.  
  238.             ' Count
  239.             lTotalRecs = -1
  240.  
  241.             ' Load recordset
  242.             Dim Rs As OleDbDataReader = Conn.GetDataReader(sSql)
  243.             If lTotalRecs < 0 AndAlso Rs.HasRows Then
  244.                 lTotalRecs = 0
  245.                 While Rs.Read()
  246.                     lTotalRecs = lTotalRecs + 1
  247.                 End While
  248.                 Rs.Close()
  249.                 Rs = Conn.GetDataReader(sSql)
  250.             End If
  251.  
  252.             ' Recordset Selected event
  253.             askScheduleReport.Recordset_Selected(Rs)
  254.             Return Rs
  255.         End Function
  256.  
  257.  
  258.         '
  259.         ' Render row values based on field settings
  260.         '
  261.         Sub RenderRow()
  262.  
  263.             ' Row Rendering event
  264.             askScheduleReport.Row_Rendering()
  265.  
  266.             '
  267.             '  Common render codes for all row types
  268.             '
  269.             ' schDate
  270.  
  271.             askScheduleReport.schDate.CellCssStyle = "white-space: nowrap;"
  272.             askScheduleReport.schDate.CellCssClass = ""
  273.  
  274.             ' schEmpID
  275.             askScheduleReport.schEmpID.CellCssStyle = ""
  276.             askScheduleReport.schEmpID.CellCssClass = ""
  277.  
  278.             '
  279.             '  View  Row
  280.             '
  281.  
  282.             If askScheduleReport.RowType = EW_ROWTYPE_VIEW Then ' View row
  283.  
  284.                 ' schDate
  285.                 askScheduleReport.schDate.ViewValue = askScheduleReport.schDate.CurrentValue
  286.                 askScheduleReport.schDate.ViewValue = ew_FormatDateTime(askScheduleReport.schDate.ViewValue, 6)
  287.                 askScheduleReport.schDate.CssStyle = ""
  288.                 askScheduleReport.schDate.CssClass = ""
  289.                 askScheduleReport.schDate.ViewCustomAttributes = ""
  290.  
  291.                 ' schEmpID
  292.                 If ew_NotEmpty(askScheduleReport.schEmpID.CurrentValue) Then
  293.                     sSqlWrk = "SELECT [empName] FROM [tblEmployees] WHERE [empID] = " & ew_AdjustSql(askScheduleReport.schEmpID.CurrentValue) & "AND [empIsActive]=True"
  294.                     sSqlWrk = sSqlWrk & " ORDER BY [empFirstName] "
  295.                     RsWrk = Conn.GetTempDataReader(sSqlWrk)
  296.                     If RsWrk.Read() Then
  297.                         askScheduleReport.schEmpID.ViewValue = RsWrk("empName")
  298.                     Else
  299.                         askScheduleReport.schEmpID.ViewValue = askScheduleReport.schEmpID.CurrentValue
  300.                     End If
  301.                     Conn.CloseTempDataReader()
  302.                 Else
  303.                     askScheduleReport.schEmpID.ViewValue = System.DBNull.Value
  304.                 End If
  305.                 askScheduleReport.schEmpID.CssStyle = ""
  306.                 askScheduleReport.schEmpID.CssClass = ""
  307.                 askScheduleReport.schEmpID.ViewCustomAttributes = ""
  308.  
  309.                 ' View refer script
  310.                 ' schDate
  311.  
  312.                 askScheduleReport.schDate.HrefValue = ""
  313.  
  314.                 ' schEmpID
  315.                 askScheduleReport.schEmpID.HrefValue = ""
  316.  
  317.                 '
  318.                 '  Search Row
  319.                 '
  320.  
  321.             ElseIf askScheduleReport.RowType = EW_ROWTYPE_SEARCH Then ' Search row
  322.  
  323.                 ' schDate
  324.                 askScheduleReport.schDate.EditCustomAttributes = ""
  325.                 askScheduleReport.schDate.EditValue = askScheduleReport.schDate.AdvancedSearch.SearchValue
  326.                 askScheduleReport.schDate.EditCustomAttributes = ""
  327.                 askScheduleReport.schDate.EditValue2 = askScheduleReport.schDate.AdvancedSearch.SearchValue2
  328.  
  329.                 ' schEmpID
  330.                 askScheduleReport.schEmpID.EditCustomAttributes = ""
  331.                 sSqlWrk = "SELECT [empID], [empName], '' AS Disp2Fld, '' AS SelectFilterFld FROM [tblEmployees]"
  332.                 sWhereWrk = "[empIsActive]=True"
  333.                 sWhereWrk = tblEmployees.AddUserIDFilter(sWhereWrk)
  334.                 If sWhereWrk <> "" Then sSqlWrk = sSqlWrk & " WHERE " & sWhereWrk
  335.                 sSqlWrk = sSqlWrk & " ORDER BY [empFirstName] "
  336.                 arwrk = Conn.GetRows(sSqlWrk)
  337.                 arwrk.Insert(0, New Object() {"0", "All Employees"})
  338.                 askScheduleReport.schEmpID.EditValue = arwrk
  339.             End If
  340.  
  341.             ' Row Rendered event
  342.             askScheduleReport.Row_Rendered()
  343.         End Sub
  344.         ' Page Load event
  345.         Public Sub Page_Load()
  346.  
  347.             'HttpContext.Current.Response.Write("Page Load")
  348.         End Sub
  349.  
  350.         ' Page Unload event
  351.         Public Sub Page_Unload()
  352.  
  353.             'HttpContext.Current.Response.Write("Page Unload")
  354.         End Sub
  355.  
  356.         ' Form Custom Validate event
  357.         'Public Function Form_CustomValidate(ByRef CustomError As String) As Boolean
  358.  
  359.         '    'Return error message in CustomError
  360.         '    Return True
  361.         'End Function
  362.     End Class
  363.  
  364.     '
  365.     ' ASP.NET Page_Load event
  366.     '
  367.  
  368.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  369.         Response.Buffer = EW_RESPONSE_BUFFER
  370.         Response.Cache.SetCacheability(HttpCacheability.NoCache)
  371.  
  372.         ' Page init
  373.         askScheduleReport_form = New caskScheduleReport_form(Me)
  374.         askScheduleReport_form.Page_Init()
  375.  
  376.         ' Page main processing
  377.         askScheduleReport_form.Page_Main()
  378.     End Sub
  379.  
  380.     '
  381.     ' ASP.NET Page_Unload event
  382.     '
  383.  
  384.     Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
  385.  
  386.         ' Dispose page object
  387.         If askScheduleReport_form IsNot Nothing Then askScheduleReport_form.Dispose()
  388.     End Sub
  389. End Class
  390.