Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ใบรับสินค้า เมื่อรับสินค้าครบทุกรายการแล้ว จะให้มัน Update สถานะใบสั่งซื้อ ช่วยดูโค้ดให้หน่อยครับ



 

ใบรับสินค้า เมื่อรับสินค้าครบทุกรายการแล้ว จะให้มัน Update สถานะใบสั่งซื้อ ช่วยดูโค้ดให้หน่อยครับ

 



Topic : 072878



โพสกระทู้ ( 40 )
บทความ ( 0 )



สถานะออฟไลน์




4

เมื่อเราทำการรับสินค้าทั้ง 3 รายการที่ Listview ด้านบน โดยที่รับครบตามจำนวนสั่งซื้อ เช่นสั่งซื้อ 10 รับ 10 จะให้มันไป Update ตาราง Orders ฟิวด์ StatusOrder = '2' แต่ถ้ารับแค่บางรายการ เช่น รับรหัส 5501002 แค่รายการเด่ว หรือรับทั้ง 3 รายการ แต่รับแค่ครึ่งนึงของการสั่งซื้อ เช่น สั่งซื้อ 10 รับ 5 ให้มันไป Update ตาราง Orders ฟิวด์ StatusOrder = '1' ช่วยดูโค้ดให้หน่อยครับ หรือถ้าตกหล่นโค้ดไป แนะนำด้วยครับ
โค้ดครับ --->

Code (VB.NET)
If LvReceived.Items.Count = 0 Then
            MessageBox.Show("กรุณาเลือกรายการที่จะรับก่อนครับ!!!", "คำเตือน", MessageBoxButtons.OK, MessageBoxIcon.Error)
            Exit Sub
        End If
 
        If MessageBox.Show("คุณต้องการบันทึกการรับสินค้าใช่หรือไม่", "ผลการตรวจสอบ", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.No Then
            Exit Sub
        End If
 
        With cn
            If .State = ConnectionState.Open Then .Close()
            .ConnectionString = strConn
            .Open()
        End With
 
        For i As Integer = 0 To LvReceived.Items.Count - 1
            '/////Update จำนวนรับ ลง ตาราง OrderDetail
            Dim UpRe As String = ""
            UpRe = ("Update OrderDetail")
            UpRe &= (" set NumberToReceived = NumberToReceived + " & LvReceived.Items(i).SubItems(4).Text & " where  ProductID = @ProID And OrderID = @OrderID")
 
            With cm
                .CommandType = CommandType.Text
                .CommandText = UpRe
                .Connection = cn
                .Parameters.Clear()
                .Parameters.Add("@ProID", SqlDbType.NVarChar, 10).Value = LvReceived.Items(i).SubItems(1).Text
                .Parameters.Add("@OrderID", SqlDbType.NVarChar, 10).Value = cbbShowOrder.SelectedValue
                .ExecuteNonQuery()
            End With
 
            '///////Update จำนวนสินค้าที่รับ + ของเก่า ลงตาราง Product 
            Dim UpPro As String = ""
            UpPro = ("Update Products")
            UpPro &= (" set Stock = Stock + " & LvReceived.Items(i).SubItems(4).Text & " where  ProductID = @ProID")
            With cm
                .CommandType = CommandType.Text
                .CommandText = UpPro
                .Connection = cn
                .Parameters.Clear()
                .Parameters.Add("@ProID", SqlDbType.NVarChar, 10).Value = LvReceived.Items(i).SubItems(1).Text
                .ExecuteNonQuery()
            End With
 
            '/////Update ค้างรับ
            Dim UpReceivedable As String = ""
            UpReceivedable = ("Update OrderDetail")
            UpReceivedable &= (" SET Receivable = " & LvReceived.Items(i).SubItems(5).Text & " where  ProductID = @ProID And OrderID = @OrderID")
            With cm
                .CommandType = CommandType.Text
                .CommandText = UpReceivedable
                .Connection = cn
                .Parameters.Clear()
                .Parameters.Add("@ProID", SqlDbType.NVarChar, 10).Value = LvReceived.Items(i).SubItems(1).Text
                .Parameters.Add("@OrderID", SqlDbType.NVarChar, 10).Value = cbbShowOrder.SelectedValue
                .ExecuteNonQuery()
            End With
        Next
 
        '////////////Update Status////////////////  
        Dim sql1 As String = ""
        For K As Integer = 0 To LvOrders.Items.Count - 1
            If LvOrders.Items(K).SubItems(7).Text = 0 Then
                sql1 = "update Orders set StatusOrder='2' where OrderID ='" & cbbShowOrder.Text & "'"
                With cm
                    .Parameters.Clear()
                    .CommandText = sql1
                    .Connection = cn
                    .ExecuteNonQuery()
                End With
            End If
        Next
        MessageBox.Show("บันทึกการรับเรียบร้อยแล้วครับ!!")




Tag : .NET, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-29 20:24:05 By : l3kaing View : 2322 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
For i As Integer = 0 To LvReceived.Items.Count - 1


มันทำงานครบ Loop หรือเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-30 06:25:25 By : webmaster
 


 

No. 2



โพสกระทู้ ( 40 )
บทความ ( 0 )



สถานะออฟไลน์


น่าจะครบนะครับ ..

คือผมติดตรงอัพเดพสถานะอ่ะครับ

พอจะม่โค้ดแนะนำไหมครับ เด่วจะเอาไปประยุกต์ใช้ดูครับ

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-30 10:13:46 By : l3kaing
 

 

No. 3



โพสกระทู้ ( 40 )
บทความ ( 0 )



สถานะออฟไลน์


ติดตรงที่ว่า รับครบหรือไม่ครบมันก็อัพเดพเป็น = '2' [2 = รับสินค้าครบแล้ว] [1 = รับแล้ว แต่ยังไม่ครบ]
ฟิวด์ Receivable คือ จำนวนค้างรับ
ถ้าสินค้าในใบสั่งซื้อ 0001 Receivable [ค้างรับ] = 0 ทุกรายการจริง ให้ อัพเดพสถานะ คือ StatusOrder[สถานะใบสั่งซื้อ] = "2" แต่ถ้าไม่ครบให้อัพเดพ StatusOrder[สถานะใบสั่งซื้อ] = "1" ประมาณนี้ครับ

Dim sql As String = ""
Dim s As String = ""
sql = "select Receivable From OrderDetail Where Receivable = 0 "
sql &= " And OrderID = '" & cbbShowOrder.Text & "'"

da = New SqlDataAdapter(sql, cn)
ds = New DataSet
da.Fill(ds, "Re")

If ds.Tables("Re").Rows.Count <> 0 Then
s = "update Orders set StatusOrder='1' where OrderID ='" & cbbShowOrder.Text & "'"
With cm
.Parameters.Clear()
.CommandText = s
.Connection = cn
.ExecuteNonQuery()
End With
ElseIf ds.Tables("Re").Rows.Count = 0 Then
s = "update Orders set StatusOrder='2' where OrderID ='" & cbbShowOrder.Text & "'"
With cm
.Parameters.Clear()
.CommandText = s
.Connection = cn
.ExecuteNonQuery()
End With
End If
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-30 15:40:53 By : l3kaing
 


 

No. 4



โพสกระทู้ ( 40 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยทีครับพี่ mr.win
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-30 23:34:48 By : l3kaing
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใบรับสินค้า เมื่อรับสินค้าครบทุกรายการแล้ว จะให้มัน Update สถานะใบสั่งซื้อ ช่วยดูโค้ดให้หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่