Anda di halaman 1dari 5

Public Sub EnlazarBD()

Try
ConexionBD.Open()
'FrmInicio.LblEstadoServer.Text = "Sesi�n Abierta"
'Dim F As New FrmMensajes
'F.LblMensaje.Text = "Conexi�n establecida con el Servidor!"
'F.Show()
Catch ex As Exception
'Dim F As New FrmMensajes
'F.LblMensaje.Text = ex.ToString
'F.Show()
ConexionBD.Close()
'FrmInicio.LblEstadoServer.Text = "Sesi�n Cerrada"
End Try
End Sub 'Terminado

Public Sub CargarFormularios(ByVal Panel As


DevExpress.XtraEditors.PanelControl, F As DevExpress.XtraBars.Ribbon.RibbonForm,
Estado As System.Windows.Forms.FormWindowState,
XForm As Integer, YForm As Integer, XPos As
Integer, YPos As Integer)
Panel.Controls.Clear()
Dim panelp As New DevExpress.XtraEditors.PanelControl
panelp = Panel
If panelp.Controls.Count > 0 Then
panelp.Controls.RemoveAt(panelp.Controls.Count - 1)
End If
Panel = panelp
Try
F.TopLevel = False
Panel.Controls.Add(F)
F.FormBorderStyle = FormBorderStyle.FixedDialog
'F.Size = New Size(XForm, YForm)
'F.Location = New Point(XPos, YPos)
F.WindowState = Estado
F.Show()
LiberarMemoria()
Catch ex As Exception
End Try
End Sub 'Terminado

Public Function EjecutarSQL(ByRef Consulta As String) As DataSet


If ConexionBD.State = ConnectionState.Closed Then
ConexionBD.Open()
End If
Dim ds As New DataSet
Dim adp As New SqlDataAdapter(Consulta, ConexionBD)
adp.Fill(ds)
If ConexionBD.State = ConnectionState.Open Then
ConexionBD.Close()
End If
LiberarMemoria()
Return ds
ds.Clear()
End Function 'Terminado

Public Sub CargarGrilla(ByVal Grilla As DevExpress.XtraGrid.GridControl,


GvGrilla As DevExpress.XtraGrid.Views.Grid.GridView,
consulta As String)
Try
Grilla.DataSource = EjecutarSQL(consulta).Tables(0)
Grilla.Text = Grilla.RepositoryItems.Count
'Habilitamos al usuario poder seleccionar multiples registros a la
misma vez
GvGrilla.OptionsSelection.MultiSelect = True
'Realizamos un AutoAjuste de tama�o a las columnas que se cargan en el
GridControl
GvGrilla.OptionsView.ColumnAutoWidth = False
GvGrilla.BestFitColumns()
Catch ex As Exception
Dim f As New FrmMensajes
f.LblMensaje.Text = ex.ToString
f.Show()
End Try

End Sub 'Terminado

Public Sub OnOffControles(ByVal f As DevExpress.XtraBars.Ribbon.RibbonForm, ok


As Boolean)
Dim Contador As Integer
For Contador = 0 To f.Controls.Count - 1
If (TypeOf f.Controls(Contador) IsNot
DevExpress.XtraEditors.PanelControl) And (TypeOf f.Controls(Contador) IsNot
DevExpress.XtraGrid.GridControl) And (TypeOf f.Controls(Contador) IsNot
DevExpress.XtraEditors.ImageEdit) Then
f.Controls.Item(Contador).Enabled = ok
End If
Next
End Sub 'Terminado

Public Sub LimpiarControles(ByVal f As DevExpress.XtraBars.Ribbon.RibbonForm)


Dim Contador As Integer
For Contador = 0 To f.Controls.Count - 1
If (TypeOf f.Controls(Contador) Is DevExpress.XtraEditors.TextEdit) Or
(TypeOf f.Controls(Contador) Is DevExpress.XtraEditors.DateEdit) Or
(TypeOf f.Controls(Contador) Is
DevExpress.XtraEditors.ComboBoxEdit) Then
f.Controls.Item(Contador).Text = Nothing
End If
Next
End Sub 'Terminado

'Cargar� los datos requeridos para un ComboBox Avanzado


Public Sub CargarCmxAvanzado(ByVal Combo As DevExpress.XtraEditors.LookUpEdit,
ByRef Consulta As String)
'On Error Resume Next

Dim Dt As New DataTable


Dt = EjecutarSQL(Consulta).Tables(0)

Combo.Properties.DataSource = Dt
Combo.Properties.ValueMember = Dt.Columns(0).ToString
Combo.Properties.DisplayMember = Dt.Columns(1).ToString
Combo.Properties.DropDownRows = Dt.Rows.Count
Combo.Properties.BestFitMode =
DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup

End Sub 'Terminado


Public Sub LiberarMemoria()
Try
Dim Memoria As Process
Memoria = Process.GetCurrentProcess()
SetProcessWorkingSetSize(Memoria.Handle, -1, -1)
Catch ex As Exception

End Try
End Sub 'Terminado

Public Sub SoloNumeros(ByRef e As System.Windows.Forms.KeyPressEventArgs, t As


DevExpress.XtraEditors.TextEdit)
If Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub 'Terminado

Public Sub AbrirImg(ByVal PBx As DevExpress.XtraEditors.PictureEdit, Codigo As


String)
Dim ofdlgimagen As New OpenFileDialog
With ofdlgimagen
.CheckFileExists = True
.ShowReadOnly = False
.Filter = "Imagenes|*.jpg; *.Bmp; *.Png; *.Jpeg"
.Title = "Astrid Trend - Abrir Imagen del Art�culo"

If .ShowDialog = DialogResult.OK Then


' Mostramos la imagen en el control PictureBox
Dim Imagen As String, Origen As String
Dim Fs As System.IO.FileStream
Fs = New System.IO.FileStream(.FileName, IO.FileMode.Open,
IO.FileAccess.Read)
PBx.Properties.SizeMode =
DevExpress.XtraEditors.Controls.PictureSizeMode.Stretch
PBx.Image = System.Drawing.Image.FromStream(Fs)
Fs.Close()
Origen = .FileName

'Verificamos que exista el folder de destino que vamos a guardar la


imagen
If Not Directory.Exists(Application.StartupPath & "\Files") Then
Directory.CreateDirectory(Application.StartupPath & "\Files")
End If

Imagen = Path.Combine(Application.StartupPath & "\Files\" & Codigo


& ".Jpg")
If System.IO.File.Exists(Imagen) = True Then
PBx.Image.Dispose()
PBx.Image = Nothing
System.IO.File.Delete(Imagen)
End If
System.IO.File.Copy(Origen, Imagen)
CargarImg(PBx, Codigo)
Else
Dim f As New FrmMensajes
f.LblMensaje.Text = "Imagen No V�lida!"
f.Show()
End If
End With
End Sub 'Terminado

Public Sub CargarImg(ByVal PBx As DevExpress.XtraEditors.PictureEdit, Codigo As


String)
Try
Dim Directorio As String
Dim Fs As System.IO.FileStream
PBx.Image = Nothing
PBx.Properties.SizeMode =
DevExpress.XtraEditors.Controls.PictureSizeMode.Stretch
Directorio = Application.StartupPath & "\Files\" & Codigo
Fs = New System.IO.FileStream(Directorio, IO.FileMode.Open,
IO.FileAccess.Read)
PBx.Image = System.Drawing.Image.FromStream(Fs)
Fs.Close()

Catch ex As Exception
PBx.Image = Nothing
End Try
End Sub 'Terminado

Public Sub GuardarBackUP()


Try
Dim Folder As String = Application.StartupPath & "\Files\BACKUP"
Dim FolderInfo As IO.DirectoryInfo = New IO.DirectoryInfo(Folder)
Dim FolderAcceso As New DirectorySecurity
Dim Usuario As String = "EveryOne"
'Verificamos que exista el folder de destino que vamos a guardar la
imagen
If Not System.IO.File.Exists(Folder) Then
Directory.CreateDirectory(Folder)
End If
FolderAcceso.AddAccessRule(New FileSystemAccessRule(Usuario,
FileSystemRights.FullControl, InheritanceFlags.ContainerInherit Or
InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow))
FolderInfo.SetAccessControl(FolderAcceso)
ConsultaSQL = "USE SYSTEMPES

DECLARE @FECHA VARCHAR(MAX)


DECLARE @ARCHIVO VARCHAR(MAX)
SET @FECHA= CONVERT(DATE, GETDATE(), 108)
SET @ARCHIVO='" & Folder & "\'+ @FECHA +'.bak'
BACKUP DATABASE SYSTEMPES
TO DISK=@ARCHIVO
WITH FORMAT"
EjecutarSQL(ConsultaSQL)
Dim f As New FrmMensajes
f.LblMensaje.Text = "Respaldo de Base de Datos se ha realizado y
finalizado Correctamente!"
f.Show()
Catch ex As Exception
Dim f As New FrmMensajes
f.LblMensaje.Text = ex.ToString
f.Show()
End Try
End Sub 'Terminado

Public Sub EliminarBackUp(ByRef Bk As String)


If System.IO.File.Exists(Bk) = True Then
System.IO.File.Delete(Bk)
End If
End Sub 'Terminado

Public Sub CargarCmbxSimpleArray(ByVal Combo As


DevExpress.XtraEditors.ComboBoxEdit, ByRef Elementos As String)
Combo.Properties.Items.Clear()
Dim Items() As String, Contador As Integer
Items = Split(Elementos, ",")

For Contador = 0 To Items.Count - 1


Combo.Properties.Items.Add(Items(Contador).ToString)
Next

End Sub

Public Sub CargarCmbxSimple(ByVal Combo As DevExpress.XtraEditors.ComboBoxEdit,


ByRef Consulta As String)
On Error Resume Next

If Conexion.State = ConnectionState.Closed Then


Conexion.Open()
End If

Combo.Properties.TextEditStyle =
DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor
Combo.Properties.Items.Clear()

Dim dr As SqlDataReader
Dim cmd As New SqlCommand

cmd = New SqlCommand(Consulta, Conexion)


dr = cmd.ExecuteReader

While dr.Read
Combo.Properties.Items.Add(dr.Item(0).ToString)
End While

dr.Close()
cmd.Dispose()

If Conexion.State = ConnectionState.Open Then


Conexion.Close()
End If

End Sub 'Terminado

Anda mungkin juga menyukai