You are on page 1of 5

Imports System.Data.SqlClient Public Class Conexion Dim cn As New SqlClient.SqlConnection Function Conectar() As SqlClient.SqlConnection Dim mensaje As String 'cn.

ConnectionString = "Data Source=PC-PN;Initial Catalog=BD_GAS;user=sa ;password=ivan;Connect Timeout=5" cn.ConnectionString = "Data Source= " & servidor & " ;Initial Catalog=BD_GAS;user=" & us & " ;password=" & claves & ";Connect Timeout=5" Try cn.Open() Catch ex As SqlClient.SqlException Select Case ex.Number Case 2 mensaje = "Servidor detenido" Case 17142 mensaje = "Servidor Pausado" Case 53 mensaje = "No se puede encontrar el servidor" Case 18456 mensaje = "Usuario o clave incorrectas" Case Else mensaje = ex.Message End Select MsgBox("mensaje", MsgBoxStyle.Critical, "Error en la Conexion") End Try Return cn End Function Sub Desconectar() If cn.State = ConnectionState.Open Then cn.Close() End If End Sub End Class

Private Sub Txt_cantidad_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Txt_cantidad.KeyPress If e.KeyChar = ChrW(32) Then e.Handled = True Else Dim KeyAscii As Short = CShort(Asc(e.KeyChar)) KeyAscii = CShort(vc.Numeros(KeyAscii)) If e.KeyChar = "0" Then If sender.SelectionStart = 0 Then e.Handled = True

Else e.Handled = False End If End If If KeyAscii = False Then MsgBox("Ingrese solo valores numricos", MsgBoxStyle.Information, "Mensaje") e.Handled = True Else End If 'If e.KeyChar = ChrW(13) Then ' e.Handled = True ' If Me.Button1.Enabled = True Then ' Button2_Click(Nothing, Nothing) ' End If 'End If End If

Function registrar_pedido() As Boolean Dim comando As New SqlClient.SqlCommand Dim tr As SqlClient.SqlTransaction 'Dim registros_insertados As Integer comando.Connection = Conectar() tr = comando.Connection.BeginTransaction comando.Transaction = tr comando.CommandText = "INSERT VENTA(CLIE_CODI,USU_CODI,EMP_CODI,LOCAL_CODI,VENT_COND_PAGO,PEDI_TIPO,PED I_NUM,PEDI_ADELANTO,PEDI_SALDO,PEDI_FECHA,PEDI_VENT_BRUTA,PEDI_DSCTO,PEDI _TOTAL,PEDI_ESTADO,VENT_SALDO,ALM_CODI) values(" & clie & "," & usu & "," & emp & "," & local & ",'" & condicion & "','" & PediTipo & "','" & pediNum & "'," & PediAdelanto & "," & PediSaldo & ",'" & PediF & "'," & VentBruta & "," & dscto & "," & total & ",'" & estadoped & "'," & saldo & "," & alm & ")" comando.CommandType = CommandType.Text Try comando.ExecuteNonQuery() comando.CommandText = "select scope_identity()" pedi_codi = CInt(comando.ExecuteScalar) tr.Commit() Catch ex As SqlClient.SqlException tr.Rollback()

MsgBox(ex.Message) End Try Desconectar() End Function

Sub enviar_datos() With Frm_registrar_pedido For i As Integer = 0 To .DataGridView1.RowCount - 1 If Me.Txt_cod_prod.Text = .DataGridView1.Item(0, .DataGridView1.Rows(i).Index).Value Then MsgBox("Este Producto ya fue Ingresado al detalle", MsgBoxStyle.Information, "Mensaje") .DataGridView1.Rows(i).Selected = True Exit Sub End If Next .DataGridView1.Rows.Add() .DataGridView1.Item(0, .DataGridView1.RowCount - 1).Value = Me.Txt_cod_prod.Text .DataGridView1.Item(1, .DataGridView1.RowCount - 1).Value = Me.Txt_descripcion.Text .DataGridView1.Item(2, .DataGridView1.RowCount - 1).Value = Me.Txt_cantidad.Text .DataGridView1.Item(3, .DataGridView1.RowCount - 1).Value = Format(CDec(Me.TxtPrec_unit.Text), "#,##0.00")

.DataGridView1.Item(4, .DataGridView1.RowCount - 1).Value = Format(CDec(Me.TxtDscto.Text), "#,##0.00") .DataGridView1.Item(5, .DataGridView1.RowCount - 1).Value = Format(CDec(Me.TxtPrec_vent.Text), "#,##0.00") .DataGridView1.Item(6, .DataGridView1.RowCount - 1).Value = Format(CDec(Me.Txt_vent_bruta.Text), "#,##0.00") .DataGridView1.Item(7, .DataGridView1.RowCount - 1).Value = Trim(Me.Txt_tipo.Text) If Me.CheckBox1.Checked = False Then .DataGridView1.Item(8, .DataGridView1.RowCount - 1).Value = "N" Else .DataGridView1.Item(8, .DataGridView1.RowCount - 1).Value = "S" End If .DataGridView1.Item(9, .DataGridView1.RowCount - 1).Value = Me.Txt_cod_um.Text .DataGridView1.Item(10, .DataGridView1.RowCount - 1).Value = Me.Txt_cate.Text .DataGridView1.Item(11, .DataGridView1.RowCount - 1).Value = Me.Txt_peso.Text .DataGridView1.Item(12, .DataGridView1.RowCount - 1).Value = "0" calculartotal() .DataGridView1.ClearSelection() End With 'Me.Txt_cantidad.Clear() End Sub

Public Class Validaciones Function Numeros(ByVal Keyascii As Short) As Short If InStr("1234567890", Chr(Keyascii)) = 0 Then Numeros = 0 Else Numeros = Keyascii End If Select Case Keyascii Case 8 Numeros = Keyascii Case 13 Numeros = Keyascii End Select End Function Function monedas(ByVal Keyascii As Short) As Short If InStr("1234567890.,", Chr(Keyascii)) = 0 Then monedas = 0 Else monedas = Keyascii End If Select Case Keyascii

Case 8 monedas = Keyascii Case 13 monedas = Keyascii End Select End Function Function Letras(ByVal Letra As Short) As Short If InStr("aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ", Chr(Letra)) = 0 Then Letras = 0 Else Letras = Letra End If If Letra = 8 Then Letras = Letra 'Validar Tecla Backspace If Letra = 32 Then Letras = Letra 'Validar Tecla Space If Letra = 13 Then Letras = Letra 'Validar Tecla enter End Function

You might also like