Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

chu_de

Imports System.Data

Imports System.Data.SqlClient

Imports System.Windows.Forms

Imports Excel = Microsoft.Office.Interop.Excel

Partial Class chu_de

    Inherits System.Web.UI.Page

    Dim sqlCnn As New SqlConnection

    Dim sqlAdap As New SqlDataAdapter

    Dim dgvOrders As New DataTable

    Dim dgvDetail As New DataTable

    'Dim dataSet As DataSet = New DataSet("Orders")

    Dim sqlCmd As New SqlCommand()

    Dim dgv As New BindingSource()

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Not IsPostBack Then

            Detail()

            Orders()

            locktextbox(True)

            VisibleButtons(False)

        End If

    End Sub

    Public Sub Detail()

        Dim sqlCmd As New SqlCommand()

        sqlCnn = New SqlConnection(Application("strConn"))

        Try

            sqlCmd.CommandType = CommandType.StoredProcedure

            sqlCmd.CommandText = "GetDetailsByCustomerID"

            sqlCmd.Connection = sqlCnn

            sqlCnn.Open()

            sqlCmd.Parameters.AddWithValue("@CustomerID", Text1.Text)

            sqlAdap = New SqlDataAdapter(sqlCmd)

            'sqlAdap = New SqlDataAdapter(strSQL, sqlCnn)

            sqlAdap.Fill(dgvDetail)

            'GridView1.DataSource = sqlCmd.ExecuteReader()

            'GridView1.DataBind()

            If dgvDetail.Rows.Count > 0 Then

                GridView2.DataSource = dgvDetail

                GridView2.DataBind()

                For i = 0 To GridView2.Rows.Count - 1

                    GridView2.Rows(i).Cells(3).Text = FormatNumber(GridView2.Rows(i).Cells(3).Text, , TriState.False)

                    GridView2.Rows(i).Cells(4).Text = FormatNumber(GridView2.Rows(i).Cells(4).Text, , TriState.False)

                Next

                NameC.Text = dgvDetail.Rows.Item(0).Item("ContactName")

            End If

        Catch ex As Exception

            lblError.Text = "Lỗi: " & ex.Message

        Finally

            sqlCnn.Close()

            sqlAdap.Dispose()

            dgvDetail.Dispose()

            sqlCnn.Dispose()

            sqlCmd.Dispose()

        End Try

    End Sub

    Public Sub Orders()

        sqlCnn = New SqlConnection(Application("strConn"))

        Try

            sqlCmd.CommandType = CommandType.StoredProcedure

            sqlCmd.CommandText = "GetAllOrders"

            sqlCmd.Connection = sqlCnn

            sqlCnn.Open()

            sqlAdap = New SqlDataAdapter(sqlCmd)

            sqlAdap.Fill(dgvOrders)

            'sqlAdap.Fill(dataSet)

            'dvg.DataSource = dgvOrders

            'dvg.DataMember = dgvOrders

            If dgvOrders.Rows.Count > 0 Then

                GridView1.DataSource = dgvOrders

                GridView1.DataBind()

                For i = 0 To GridView1.Rows.Count - 1

                    'GridView1.Rows(i).Cells(5).Text = Format(GridView1.Rows(i).Cells(5).Text, "Fixed")

                    GridView1.Rows(i).Cells(5).Text = FormatNumber(GridView1.Rows(i).Cells(5).Text, , TriState.False)

                Next

            Else

                lblError.Text = "Không có dữ liệu"

            End If

        Catch ex As Exception

            lblError.Text = "Lỗi: " & ex.Message

        Finally

            sqlCnn.Close()

            sqlAdap.Dispose()

            dgvOrders.Dispose()

            sqlCnn.Dispose()

            sqlCmd.Dispose()

        End Try

    End Sub

    Public Sub locktextbox(ByVal b As Boolean)

    End Sub

    Public Sub VisibleButtons(ByVal b As Boolean)

        'Button1.Visible = b

        'Button2.Visible = b

    End Sub

    Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging

        GridView1.PageIndex = e.NewPageIndex

        'GridView1.DataSource = dgvOrders

        'GridView1.DataBind()

        Orders()

    End Sub

    Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting

        Dim idRow As Integer = e.RowIndex

        Dim id As String = HttpUtility.HtmlDecode(GridView1.Rows(idRow).Cells(1).Text)

        If MessageBox.Show("Bạn có chắc chắn muốn xóa khách hàng " & id & " không ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) = DialogResult.Yes Then

            sqlCnn = New SqlConnection(Application("strConn"))

            Try

                Dim sqlCmd As New SqlCommand

                sqlCmd.CommandType = CommandType.StoredProcedure

                sqlCmd.CommandText = "DelOrders"

                sqlCmd.Connection = sqlCnn

                sqlCmd.Parameters.AddWithValue("@OrderID", id)

                sqlCnn.Open()

                sqlCmd.ExecuteNonQuery()

                MessageBox.Show("Xóa thành công !", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Question)

            Catch ex As Exception

                lblError.Text = "Lỗi : " & ex.Message

            Finally

                sqlCnn.Close()

                sqlCmd.Dispose()

                sqlCnn.Dispose()

            End Try

        End If

    End Sub

    Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged

        Dim idRow As Integer = GridView1.SelectedIndex

        Session("select") = HttpUtility.HtmlDecode(GridView1.Rows(idRow).Cells(1).Text)

        'Application("select") = HttpUtility.HtmlDecode(GridView1.Rows(idRow).Cells(1).Text)

        'Global sel as string = GridView1.Rows(idRow).Cells(0).Text

        Response.Redirect("Edit.aspx")

        'locktextbox(False)

        'VisibleButtons(True)

    End Sub

    Protected Sub Insert_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Insert.Click

        Response.Redirect("Insert.aspx")

    End Sub

    Protected Sub Printer_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Printer.Click

        'Response.Clear()

        'Response.AddHeader("content-disposition", "attachment;filename=Danhsach.xls")

        'Response.Charset = String.Empty

        'Response.ContentType = "application/vnd.xls"

        'Dim sw As System.IO.StringWriter = New System.IO.StringWriter

        'Dim hw As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(sw)

        'GridView1.RenderControl(hw)

        'Response.Write(sw.ToString())

        'Response.End()

        Dim xlApp As Excel.Application

        Dim xlWorkBook As Excel.Workbook

        Dim xlWorkSheet As Excel.Worksheet

        Dim misValue As Object = System.Reflection.Missing.Value

        Dim i As Int16, j As Int16

        xlApp = New Excel.ApplicationClass

        xlWorkBook = xlApp.Workbooks.Add(misValue)

        xlWorkSheet = xlWorkBook.Sheets("sheet1")

        xlWorkSheet.Cells(1, 1) = "STT"

        xlWorkSheet.Cells(1, 2) = "Mã hóa đơn"

        xlWorkSheet.Cells(1, 3) = "Tên khách hàng"

        xlWorkSheet.Cells(1, 4) = "Người chuyển"

        xlWorkSheet.Cells(1, 5) = "Ngày đặt hàng"

        xlWorkSheet.Cells(1, 6) = "Số tiền"

        For i = 0 To GridView1.Rows.Count - 2

            For j = 0 To GridView1.Columns.Count - 1

                If j = 0 Then

                    xlWorkSheet.Cells(i + 2, j + 1) = i + 1

                ElseIf j = 5 Then

                    'GridView1.Rows(i).Cells(j).Text = Format(GridView1.Rows(i).Cells(j).Text, "Fixed")

                    xlWorkSheet.Cells(i + 2, j + 1) = FormatNumber(GridView1.Rows(i).Cells(j).Text, , TriState.False)

                Else

                    xlWorkSheet.Cells(i + 2, j + 1) = GridView1.Rows(i).Cells(j).Text

                End If

            Next

        Next

        xlWorkBook.SaveAs("C:\Danhsach.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, _

         Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue)

        xlWorkBook.Close(True, misValue, misValue)

        xlApp.Quit()

        releaseObject(xlWorkSheet)

        releaseObject(xlWorkBook)

        releaseObject(xlApp)

        'MessageBox.Show("Over")

    End Sub

    Public Overrides Sub VerifyRenderingInServerForm(ByVal control As System.Web.UI.Control)

        ' Do NOT call MyBase.VerifyRenderingInServerForm

    End Sub

    Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)

        ' Ensure that the control is nested in a server form.

        If Not (Page Is Nothing) Then

            Page.VerifyRenderingInServerForm(Me)

        End If

        MyBase.Render(writer)

    End Sub

    Private Sub releaseObject(ByVal obj As Object)

        Try

            System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)

            obj = Nothing

        Catch ex As Exception

            obj = Nothing

            MessageBox.Show("Exception Occured while releasing object " + ex.ToString())

        Finally

            GC.Collect()

        End Try

    End Sub

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

        Detail()

    End Sub

    Protected Sub GridView2_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView2.PageIndexChanging

        GridView2.PageIndex = e.NewPageIndex

        'GridView2.DataSource = dgvDetail

        'GridView2.DataBind()

        Detail()

    End Sub

End Class

Bạn đang đọc truyện trên: Truyen247.Pro