client/Busquedas/PaisBol.vb

490 lines
21 KiB
VB.net
Raw Normal View History

Public Class PaisesBol
Inherits System.Windows.Forms.Form
#Region " Windows Form Designer generated code "
Public Sub New()
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents ImageList1 As System.Windows.Forms.ImageList
Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
Friend WithEvents Label2 As System.Windows.Forms.Label
Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents Label3 As System.Windows.Forms.Label
Friend WithEvents GroupBox2 As System.Windows.Forms.GroupBox
Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid
Friend WithEvents lblResultados As System.Windows.Forms.Label
Friend WithEvents cmbPais As System.Windows.Forms.ComboBox
Friend WithEvents cmbTipoPais As System.Windows.Forms.ComboBox
Friend WithEvents BntSalie As System.Windows.Forms.Button
Friend WithEvents BtnImprimir As System.Windows.Forms.Button
Friend WithEvents BtnLimpiar As System.Windows.Forms.Button
Friend WithEvents btnConsulta As System.Windows.Forms.Button
Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox
Friend WithEvents cmbOrganismo As System.Windows.Forms.ComboBox
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(PaisesBol))
Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components)
Me.GroupBox1 = New System.Windows.Forms.GroupBox()
Me.cmbPais = New System.Windows.Forms.ComboBox()
Me.cmbTipoPais = New System.Windows.Forms.ComboBox()
Me.cmbOrganismo = New System.Windows.Forms.ComboBox()
Me.Label3 = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label()
Me.Label1 = New System.Windows.Forms.Label()
Me.GroupBox2 = New System.Windows.Forms.GroupBox()
Me.DataGrid1 = New System.Windows.Forms.DataGrid()
Me.lblResultados = New System.Windows.Forms.Label()
Me.BntSalie = New System.Windows.Forms.Button()
Me.BtnImprimir = New System.Windows.Forms.Button()
Me.BtnLimpiar = New System.Windows.Forms.Button()
Me.btnConsulta = New System.Windows.Forms.Button()
Me.PictureBox1 = New System.Windows.Forms.PictureBox()
Me.GroupBox1.SuspendLayout()
Me.GroupBox2.SuspendLayout()
CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'ImageList1
'
Me.ImageList1.ImageStream = CType(resources.GetObject("ImageList1.ImageStream"), System.Windows.Forms.ImageListStreamer)
Me.ImageList1.TransparentColor = System.Drawing.Color.Turquoise
Me.ImageList1.Images.SetKeyName(0, "")
Me.ImageList1.Images.SetKeyName(1, "")
Me.ImageList1.Images.SetKeyName(2, "")
Me.ImageList1.Images.SetKeyName(3, "")
Me.ImageList1.Images.SetKeyName(4, "")
Me.ImageList1.Images.SetKeyName(5, "")
Me.ImageList1.Images.SetKeyName(6, "")
Me.ImageList1.Images.SetKeyName(7, "")
Me.ImageList1.Images.SetKeyName(8, "")
Me.ImageList1.Images.SetKeyName(9, "")
'
'GroupBox1
'
Me.GroupBox1.Controls.Add(Me.cmbPais)
Me.GroupBox1.Controls.Add(Me.cmbTipoPais)
Me.GroupBox1.Controls.Add(Me.cmbOrganismo)
Me.GroupBox1.Controls.Add(Me.Label3)
Me.GroupBox1.Controls.Add(Me.Label2)
Me.GroupBox1.Controls.Add(Me.Label1)
Me.GroupBox1.Location = New System.Drawing.Point(22, 54)
Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(734, 62)
Me.GroupBox1.TabIndex = 18
Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "Parametros de busqueda"
'
'cmbPais
'
Me.cmbPais.Location = New System.Drawing.Point(160, 34)
Me.cmbPais.Name = "cmbPais"
Me.cmbPais.Size = New System.Drawing.Size(136, 21)
Me.cmbPais.TabIndex = 2
'
'cmbTipoPais
'
Me.cmbTipoPais.Location = New System.Drawing.Point(308, 33)
Me.cmbTipoPais.Name = "cmbTipoPais"
Me.cmbTipoPais.Size = New System.Drawing.Size(202, 21)
Me.cmbTipoPais.TabIndex = 1
'
'cmbOrganismo
'
Me.cmbOrganismo.Location = New System.Drawing.Point(28, 34)
Me.cmbOrganismo.Name = "cmbOrganismo"
Me.cmbOrganismo.Size = New System.Drawing.Size(121, 21)
Me.cmbOrganismo.TabIndex = 0
'
'Label3
'
Me.Label3.Location = New System.Drawing.Point(307, 16)
Me.Label3.Name = "Label3"
Me.Label3.Size = New System.Drawing.Size(139, 18)
Me.Label3.TabIndex = 21
Me.Label3.Text = "Tipo de pais"
Me.Label3.ForeColor = System.Drawing.Color.MidnightBlue
'
'Label2
'
Me.Label2.Location = New System.Drawing.Point(160, 16)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(67, 21)
Me.Label2.TabIndex = 20
Me.Label2.Text = "Pais"
Me.Label2.ForeColor = System.Drawing.Color.MidnightBlue
'
'Label1
'
Me.Label1.Location = New System.Drawing.Point(28, 16)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(121, 20)
Me.Label1.TabIndex = 19
Me.Label1.Text = "Organismo"
Me.Label1.ForeColor = System.Drawing.Color.MidnightBlue
'
'GroupBox2
'
Me.GroupBox2.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
Me.GroupBox2.Controls.Add(Me.DataGrid1)
Me.GroupBox2.Location = New System.Drawing.Point(4, 127)
Me.GroupBox2.Name = "GroupBox2"
Me.GroupBox2.Size = New System.Drawing.Size(752, 242)
Me.GroupBox2.TabIndex = 19
Me.GroupBox2.TabStop = False
Me.GroupBox2.Text = "Resultados"
'
'DataGrid1
'
Me.DataGrid1.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
Me.DataGrid1.BackgroundColor = System.Drawing.Color.White
Me.DataGrid1.CaptionBackColor = System.Drawing.Color.Silver
Me.DataGrid1.DataMember = ""
Me.DataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText
Me.DataGrid1.Location = New System.Drawing.Point(3, 13)
Me.DataGrid1.Name = "DataGrid1"
Me.DataGrid1.RowHeaderWidth = 100
Me.DataGrid1.Size = New System.Drawing.Size(746, 223)
Me.DataGrid1.TabIndex = 0
'
'lblResultados
'
Me.lblResultados.Location = New System.Drawing.Point(4, 375)
Me.lblResultados.Name = "lblResultados"
Me.lblResultados.Size = New System.Drawing.Size(100, 14)
Me.lblResultados.TabIndex = 20
Me.lblResultados.Text = "Resultados:"
Me.lblResultados.TextAlign = System.Drawing.ContentAlignment.TopRight
Me.lblResultados.ForeColor = System.Drawing.Color.MidnightBlue
'
'BntSalie
'
Me.BntSalie.BackColor = System.Drawing.Color.White
Me.BntSalie.Cursor = System.Windows.Forms.Cursors.Hand
Me.BntSalie.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.BntSalie.ForeColor = System.Drawing.Color.MidnightBlue
Me.BntSalie.Image = CType(resources.GetObject("BntSalie.Image"), System.Drawing.Image)
Me.BntSalie.Location = New System.Drawing.Point(762, 263)
Me.BntSalie.Name = "BntSalie"
Me.BntSalie.Size = New System.Drawing.Size(106, 33)
Me.BntSalie.TabIndex = 63
Me.BntSalie.Text = "Cerrar"
Me.BntSalie.TextAlign = System.Drawing.ContentAlignment.MiddleRight
Me.BntSalie.UseVisualStyleBackColor = True
'
'BtnImprimir
'
Me.BtnImprimir.BackColor = System.Drawing.Color.White
Me.BtnImprimir.Cursor = System.Windows.Forms.Cursors.Hand
Me.BtnImprimir.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.BtnImprimir.ForeColor = System.Drawing.Color.MidnightBlue
Me.BtnImprimir.Image = CType(resources.GetObject("BtnImprimir.Image"), System.Drawing.Image)
Me.BtnImprimir.Location = New System.Drawing.Point(762, 224)
Me.BtnImprimir.Name = "BtnImprimir"
Me.BtnImprimir.Size = New System.Drawing.Size(106, 33)
Me.BtnImprimir.TabIndex = 62
Me.BtnImprimir.Text = "Exportar"
Me.BtnImprimir.TextAlign = System.Drawing.ContentAlignment.MiddleRight
Me.BtnImprimir.UseVisualStyleBackColor = True
'
'BtnLimpiar
'
Me.BtnLimpiar.BackColor = System.Drawing.Color.White
Me.BtnLimpiar.Cursor = System.Windows.Forms.Cursors.Hand
Me.BtnLimpiar.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.BtnLimpiar.ForeColor = System.Drawing.Color.MidnightBlue
Me.BtnLimpiar.Image = CType(resources.GetObject("BtnLimpiar.Image"), System.Drawing.Image)
Me.BtnLimpiar.Location = New System.Drawing.Point(762, 185)
Me.BtnLimpiar.Name = "BtnLimpiar"
Me.BtnLimpiar.Size = New System.Drawing.Size(106, 33)
Me.BtnLimpiar.TabIndex = 61
Me.BtnLimpiar.Text = "Limpiar"
Me.BtnLimpiar.TextAlign = System.Drawing.ContentAlignment.MiddleRight
Me.BtnLimpiar.UseVisualStyleBackColor = True
'
'btnConsulta
'
Me.btnConsulta.BackColor = System.Drawing.Color.White
Me.btnConsulta.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnConsulta.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnConsulta.ForeColor = System.Drawing.Color.MidnightBlue
Me.btnConsulta.Image = CType(resources.GetObject("btnConsulta.Image"), System.Drawing.Image)
Me.btnConsulta.Location = New System.Drawing.Point(762, 146)
Me.btnConsulta.Name = "btnConsulta"
Me.btnConsulta.Size = New System.Drawing.Size(106, 33)
Me.btnConsulta.TabIndex = 60
Me.btnConsulta.Text = "Consulta"
Me.btnConsulta.TextAlign = System.Drawing.ContentAlignment.MiddleRight
Me.btnConsulta.UseVisualStyleBackColor = True
'
'PictureBox1
'
Me.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
Me.PictureBox1.ErrorImage = CType(resources.GetObject("PictureBox1.ErrorImage"), System.Drawing.Image)
Me.PictureBox1.Image = Global.CLIENTE.My.Resources.Resources.Logo_Empresa
Me.PictureBox1.Location = New System.Drawing.Point(0, 0)
Me.PictureBox1.Name = "PictureBox1"
Me.PictureBox1.Size = New System.Drawing.Size(142, 43)
Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage
Me.PictureBox1.TabIndex = 64
Me.PictureBox1.TabStop = False
'
'PaisesBol
'
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None
Me.BackColor = System.Drawing.Color.White
Me.ClientSize = New System.Drawing.Size(874, 393)
Me.Controls.Add(Me.PictureBox1)
Me.Controls.Add(Me.BntSalie)
Me.Controls.Add(Me.BtnImprimir)
Me.Controls.Add(Me.BtnLimpiar)
Me.Controls.Add(Me.btnConsulta)
Me.Controls.Add(Me.lblResultados)
Me.Controls.Add(Me.GroupBox2)
Me.Controls.Add(Me.GroupBox1)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.MaximizeBox = False
Me.Name = "PaisesBol"
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
Me.Text = "Paises boletinados"
Me.GroupBox1.ResumeLayout(False)
Me.GroupBox2.ResumeLayout(False)
CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
End Sub
#End Region
Dim clCmp1 As clsComplejo = New clsComplejo
Dim clCmp2 As clsComplejo = New clsComplejo
Dim clCmp3 As clsComplejo = New clsComplejo
Dim clGrid As clsComplejo = New clsComplejo
Dim BanOrg, BanPais, BanTipoPais As Boolean
Private Sub PaisesBol_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
BanOrg = False
BanPais = False
BanTipoPais = False
End Sub
Private Sub tlbInusualesDivisas_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs)
'Botones de la toolbar
Select Case e.Button.Text
Case "Consultar"
sbBuscar()
Case "Exportar"
Exportar()
Case "Refrescar"
Refrescar()
Case "Salir"
Me.Close()
End Select
End Sub
Private Sub Exportar()
Dim ClassAud As New ClassMyUtils
'llama a las rutinas para exportar el grid a excel
Try
If clsVaribles.lbDemo = True Then Exit Sub
If clGrid.ds.Tables.Count = 0 Then
MessageBox.Show("Realiza una consulta ", "MINDS", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
If clGrid.ds.Tables(0).Rows.Count = 0 Then
MessageBox.Show("No hay datos para exportar ", "MINDS", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
Dim Resul As DialogResult
Resul = MessageBox.Show("Este proceso puede tardar varios minutos, <20>Deseas continuar? ", "MINDS", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Resul = DialogResult.Yes Then
'Creo una instancia de la clase aExcel
Dim clsExcel As aExcel = New aExcel
'Utilizo la funcion ExportDataset de la clase aExcel
clsExcel.ExportDataset(clGrid.ds) 'Asigno el dataset a exportar
ClassAud.RT_Auditoria(clsVaribles.varUsuario, 113, 1, "EXPORTACI<EFBFBD>N DE PAISES BOLETINADOS")
End If
End If
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "MINDS", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Private Sub sbBuscar()
Try
'If clsVaribles.lbDemo = True Then Exit Sub
'Se utiliza el procedimiento almacenado "spBuscaPaisBol" para buscar
Dim SQL As String
SQL = ""
SQL = fsDefineSQL("spBuscaPaisBol ")
clGrid.fdtDataSetTabla(SQL)
Me.DataGrid1.SetDataBinding(clGrid.ds, "Tabla") 'Llena el grid
Dim cont As Integer
cont = clGrid.ds.Tables(0).Rows.Count
lblResultados.Text = "Elementos: " & cont
Catch ex As Exception
MessageBox.Show(ex.Message, "MINDS", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Private Function fsDefineSQL(ByVal SP As String) As String
'Defino mi cadena para el procedimiento almacenado
'Declaro varables para pasar los parametros al procedimiento almacenado
Dim lsSQL As String
Dim _Opcion As Integer
Dim _Organismo As String
Dim _Pais As String
Dim _TipoPais As String
If clsVaribles.lbDemo = True Then Exit Function
If Me.cmbOrganismo.Text = "" And Me.cmbPais.Text = "" And Me.cmbTipoPais.Text = "" Then
_Opcion = 1
_Organismo = ", NULL, "
_Pais = " NULL, "
_TipoPais = " NULL "
ElseIf Me.cmbOrganismo.Text = "" And Me.cmbPais.Text = "" And Me.cmbTipoPais.Text <> "" Then
_Opcion = 2
_Organismo = ", NULL, "
_Pais = " NULL, "
_TipoPais = CInt(Me.cmbTipoPais.SelectedValue)
ElseIf Me.cmbOrganismo.Text = "" And Me.cmbPais.Text <> "" And Me.cmbTipoPais.Text = "" Then
_Opcion = 3
_Organismo = ", NULL, "
_Pais = CInt(Me.cmbPais.SelectedValue)
_TipoPais = ", NULL "
ElseIf Me.cmbOrganismo.Text = "" And Me.cmbPais.Text <> "" And Me.cmbTipoPais.Text <> "" Then
_Opcion = 4
_Organismo = ", NULL, "
_Pais = CInt(Me.cmbPais.SelectedValue) & ", "
_TipoPais = CInt(Me.cmbTipoPais.SelectedValue)
ElseIf Me.cmbOrganismo.Text <> "" And Me.cmbPais.Text = "" And Me.cmbTipoPais.Text = "" Then
_Opcion = 5
_Organismo = ", " & CInt(Me.cmbOrganismo.SelectedValue) & ", "
_Pais = " NULL, "
_TipoPais = " NULL "
ElseIf Me.cmbOrganismo.Text <> "" And Me.cmbPais.Text = "" And Me.cmbTipoPais.Text <> "" Then
_Opcion = 6
_Organismo = ", " & CInt(Me.cmbOrganismo.SelectedValue) & ", "
_Pais = " NULL, "
_TipoPais = CInt(Me.cmbTipoPais.SelectedValue)
ElseIf Me.cmbOrganismo.Text <> "" And Me.cmbPais.Text <> "" And Me.cmbTipoPais.Text = "" Then
_Opcion = 7
_Organismo = ", " & CInt(Me.cmbOrganismo.SelectedValue) & ", "
_Pais = CInt(Me.cmbPais.SelectedValue) & ", "
_TipoPais = " NULL "
ElseIf Me.cmbOrganismo.Text <> "" And Me.cmbPais.Text <> "" And Me.cmbTipoPais.Text <> "" Then
_Opcion = 8
_Organismo = ", " & CInt(Me.cmbOrganismo.SelectedValue) & ", "
_Pais = CInt(Me.cmbPais.SelectedValue) & ", "
_TipoPais = CInt(Me.cmbTipoPais.SelectedValue)
End If
'Formo el query
lsSQL = lsSQL & SP & " "
lsSQL = lsSQL & _Opcion
lsSQL = lsSQL & _Organismo
lsSQL = lsSQL & _Pais
lsSQL = lsSQL & _TipoPais
Return lsSQL
End Function
Private Sub Refrescar()
'Limpia los combos, datagrid y la caja de texto
Me.cmbPais.DataSource = Nothing
Me.cmbPais.Items.Clear()
Me.cmbOrganismo.DataSource = Nothing
Me.cmbOrganismo.Items.Clear()
Me.cmbTipoPais.DataSource = Nothing
Me.cmbTipoPais.Items.Clear()
Me.DataGrid1.DataSource = Nothing
Me.DataGrid1.DataBindings.Clear()
'Para que se puedan a llenar otra vez los combos
BanPais = False
BanOrg = False
BanTipoPais = False
End Sub
Private Sub cmbOrganismo_DropDown(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbOrganismo.DropDown
If BanOrg = False Then
'Para llenar el combo de organismo se utiliza el procedimiento almacenado "spLlenaComboOrgInt"
clCmp1.sbLlenaCombo("spLlenaComboOrgInt", Me.cmbOrganismo)
End If
BanOrg = True
End Sub
Private Sub cmbPais_DropDown(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbPais.DropDown
If clsVaribles.lbDemo = True Then Exit Sub
If BanPais = False Then
'Para llenar el combo de Pais se utiliza el porcedimiento almacenado "spListaPais"
clCmp2.sbLlenaCombo("spListaPais", Me.cmbPais)
End If
BanPais = True
End Sub
Private Sub cmbTipoPais_DropDown(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbTipoPais.DropDown
If clsVaribles.lbDemo = True Then Exit Sub
If BanTipoPais = False Then
'Para llenar el combo de tipo de Pais se utiliza el porcedimiento almacenado "spLlenaTipoPais"
clCmp3.sbLlenaCombo("spLlenaTipoPais", Me.cmbTipoPais)
End If
BanTipoPais = True
End Sub
Private Sub btnConsulta_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConsulta.Click
sbBuscar()
End Sub
Private Sub BtnImprimir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnImprimir.Click
Exportar()
End Sub
Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLimpiar.Click
Refrescar()
End Sub
Private Sub BntSalie_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BntSalie.Click
Me.Close()
End Sub
End Class