client/FrmInformes.vb

1423 lines
75 KiB
VB.net

Imports System.Xml
Imports System.IO
Public Class FrmInformes
Private VIDInf As Integer = 0
Private Sub FrmInformes_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim ColCheck As New DataGridViewCheckBoxColumn
CargaComboOrganismo()
CargaComboinstitucion()
CargaComboTipoVigencia()
CargaComboPaisU()
CargaComboPaisS()
CargaGridA("A")
DgvInformes.Columns.Insert(23, ColCheck)
ColCheck.HeaderText = "ENVIADO"
ColCheck.Name = "enviado"
DgvInformes.Refresh()
DgvInformes.Columns(0).Visible = False
DgvInformes.Columns(4).Visible = False
DgvInformes.Columns(5).Visible = False
DgvInformes.Columns(6).Visible = False
DgvInformes.Columns(8).Visible = False
DgvInformes.Columns(9).Visible = False
DgvInformes.Columns(10).Visible = False
DgvInformes.Columns(11).Visible = False
DgvInformes.Columns(12).Visible = False
DgvInformes.Columns(13).Visible = False
DgvInformes.Columns(14).Visible = False
DgvInformes.Columns(15).Visible = False
DgvInformes.Columns(16).Visible = False
DgvInformes.Columns(17).Visible = False
DgvInformes.Columns(18).Visible = False
DgvInformes.Columns(19).Visible = False
DgvInformes.Columns(20).Visible = False
DgvInformes.Columns(22).Visible = False
DgvInformes.Columns(23).Visible = False
RDBUnificado.Checked = True
End Sub
Private Sub RDBUnificado_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RDBUnificado.CheckedChanged
If RDBUnificado.Checked Then
GRPDomicilioSeparado.Visible = False
GRPDomicilioUnificado.Visible = True
If CmbPaisU.SelectedIndex = -1 Then
CmbPaisU.SelectedIndex = 0
End If
End If
End Sub
Private Sub RDBSeparado_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RDBSeparado.CheckedChanged
If RDBSeparado.Checked Then
GRPDomicilioUnificado.Visible = False
GRPDomicilioSeparado.Visible = True
If CmbPaisS.SelectedIndex = -1 Then
CmbPaisS.SelectedIndex = 0
End If
End If
End Sub
Private Sub GRPDomicilioSeparado_Enter(sender As System.Object, e As System.EventArgs) Handles GRPDomicilioSeparado.Enter
End Sub
Private Sub TextBox13_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtNumIntS.TextChanged
If CaracteresNoValidos(TxtNumIntS.Text, 4) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtNumIntS.Text = ""
End If
End Sub
Private Sub CargaComboOrganismo()
Dim Classcom As New clsComplejo
Classcom.sbLlenaCombo("select Clave,CLAVE + ' ' + Nombre AS NOMBRE from IEF_CATORGANISMOS", Me.CmbOrg)
End Sub
Private Sub CargaComboinstitucion()
Dim Classcom As New clsComplejo
Classcom.sbLlenaCombo("select clave,CLAVE + ' ' + nombre AS NOMBRE from IEF_CATENTFIN", Me.CmbInst)
End Sub
Private Sub CargaComboTipoVigencia()
Dim Classcom As New clsComplejo
Classcom.sbLlenaCombo("select clave, nombre from IEF_TIPOVIGENCIA", Me.CmbVigencia)
End Sub
Private Sub CargaComboPaisU()
Dim Classcom As New clsComplejo
Classcom.sbLlenaCombo("select ISO AS CLAVE, PAIS AS NOMBRE from CAT_PAIS WHERE LEN(ISO) = 2", Me.CmbPaisU)
End Sub
Private Sub CargaComboPaisS()
Dim Classcom As New clsComplejo
Classcom.sbLlenaCombo("select ISO AS CLAVE, PAIS AS NOMBRE from CAT_PAIS WHERE LEN(ISO) = 2", Me.CmbPaisS)
End Sub
Private Sub CargaGridA(Estatus As String)
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
Try
'LLENA GRID
'SQL = "SELECT DTDIAINHABIL, ID, DIA, MES, ANO FROM CAT_DIASINHABILES WHERE ANO = '" & Anio & "'"
SQL = "SELECT IDINFORME,ID_ORG_REGULADOR AS ORGANISMO,CLAVE_INSTITUCION AS INSTITUCION,FECHA_FIRMA AS ""FECHA FIRMA"",TIPO_VIGENCIA,INICIO_VIGENCIA,FIN_VIGENCIA,OBJETO_CONVENIO AS ""OBJETO DEL CONVENIO"",CLAVE_PAIS,UNIFICADO,DOMICILIO_UNIFICADO,CIUDAD_POBLACIONU,COLONIAU,CODIGO_POSTALU,ESTADO_PROVINCIAS,CODIGO_POSTALS,CIUDAD_POBLACIONS,COLONIAS,CALLES,NUM_EXTS,NUM_INTS,NOM_ENT_FIN_EXT AS ""ENTIDAD FINANCIERA EXTRANJERA"",ESTATUS FROM IEF_INFORMES WHERE ESTATUS = '" & Estatus & "'"
If ChkHistoria.Checked = True Then
SQL = SQL & " OR ESTATUS = 'E'"
End If
DsDatos = Classcom.fdtDataSet(SQL)
If DsDatos.Tables(0).Rows.Count >= 0 Then
DgvInformes.DataSource = DsDatos.Tables(0)
If DsDatos.Tables(0).Rows.Count > 0 Then
DgvInformes.CurrentCell = DgvInformes.Rows(0).Cells("ORGANISMO")
DgvInformes.CurrentRow.Selected = True
End If
'DgvInformes.Columns(0).Visible = False
'DgvInformes.Columns(4).Visible = False
'DgvInformes.Columns(5).Visible = False
'DgvInformes.Columns(6).Visible = False
'DgvInformes.Columns(8).Visible = False
'DgvInformes.Columns(9).Visible = False
'DgvInformes.Columns(10).Visible = False
'DgvInformes.Columns(11).Visible = False
'DgvInformes.Columns(12).Visible = False
'DgvInformes.Columns(13).Visible = False
'DgvInformes.Columns(14).Visible = False
'DgvInformes.Columns(15).Visible = False
'DgvInformes.Columns(16).Visible = False
'DgvInformes.Columns(17).Visible = False
'DgvInformes.Columns(18).Visible = False
'DgvInformes.Columns(19).Visible = False
'DgvInformes.Columns(20).Visible = False
'DgvInformes.Columns(22).Visible = False
If Estatus = "C" Then
For Each row As DataGridViewRow In DgvInformes.Rows
If row.Cells("ESTATUS").Value = "E" Then
row.Cells("ENVIADO").Value = 1
End If
Next
End If
End If
Catch ex As Exception
MessageBox.Show("Error al cargar llenar Grid" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Private Sub BtnGuardar_Click(sender As System.Object, e As System.EventArgs) Handles BtnGuardar.Click
Dim strSQLComodin As String
Dim liId As Integer
Dim ClassAud As New ClassMyUtils
Dim varUser As Long
Dim ClassComodin As New clsComplejo
Dim Parametros As New ArrayList
Dim Exist As Boolean = False
Dim Sql As String = ""
Dim FechaGuardar As String = ""
Dim Fechaok As String = ""
Dim Unificado As String
Dim ClavePais As String
Dim Classcom As New clsComplejo
Dim DsDatos As New DataSet
'VALIDACION DE CAMPOS TO_DATE('" & FechaGuardar & "','dd/MM/yyyy')
Try
If RDBUnificado.Checked = True Then
Unificado = "1"
ClavePais = CmbPaisU.SelectedValue
End If
If RDBSeparado.Checked = True Then
Unificado = "0"
ClavePais = CmbPaisS.SelectedValue
End If
If VIDInf = 0 Then
Sql = "INSERT INTO IEF_INFORMES (IDINFORME,ID_ORG_REGULADOR,CLAVE_INSTITUCION,FECHA_FIRMA,TIPO_VIGENCIA,INICIO_VIGENCIA,FIN_VIGENCIA,OBJETO_CONVENIO,CLAVE_PAIS,UNIFICADO,DOMICILIO_UNIFICADO,CIUDAD_POBLACIONU,COLONIAU,CODIGO_POSTALU,ESTADO_PROVINCIAS,CODIGO_POSTALS,CIUDAD_POBLACIONS,COLONIAS,CALLES,NUM_EXTS,NUM_INTS,NOM_ENT_FIN_EXT,ESTATUS) " &
"SELECT ISNULL(MAX(IDINFORME),0) + 1,'" & CmbOrg.SelectedValue & "','" & CmbInst.SelectedValue & "', CONVERT(DATETIME,'" & DtpFechaConvenio.Value.ToString("dd-MM-yyyy") & "', 103),'" & CmbVigencia.SelectedValue & "', CONVERT(DATETIME,'" & DtpFechaIni.Value.ToString("dd-MM-yyyy") & "', 103), CONVERT(DATETIME,'" & DtpFechaFin.Value.ToString("dd-MM-yyyy") & "', 103)," &
"'" & TxtObjeto.Text.Replace("'", "''") & "','" & ClavePais & "','" & Unificado & "','" & TxtDomicilioU.Text.Replace("'", "''") & "','" & TxtCiudadU.Text.Replace("'", "''") & "','" & TxtColoniaU.Text.Replace("'", "''") & "','" & TxtCPU.Text.Replace("'", "''") & "','" & TxtEstadoS.Text.Replace("'", "''") & "','" & TxtCPS.Text.Replace("'", "''") & "','" & TxtCiudadS.Text.Replace("'", "''") & "','" & TxtColoniaS.Text.Replace("'", "''") & "','" & TxtCalleS.Text.Replace("'", "''") & "','" & TxtNumExtS.Text.Replace("'", "''") & "','" & TxtNumIntS.Text.Replace("'", "''") & "','" & TxtNombreEFE.Text.Replace("'", "''") & "','A' FROM IEF_INFORMES"
Else
Sql = "UPDATE IEF_INFORMES SET ID_ORG_REGULADOR='" & CmbOrg.SelectedValue & "',CLAVE_INSTITUCION='" & CmbInst.SelectedValue & "',FECHA_FIRMA= CONVERT(DATETIME,'" & DtpFechaConvenio.Value.ToString("dd-MM-yyyy") & "', 103),TIPO_VIGENCIA= '" & CmbVigencia.SelectedValue & "',INICIO_VIGENCIA= CONVERT(DATETIME,'" & DtpFechaIni.Value.ToString("dd-MM-yyyy") & "', 103),FIN_VIGENCIA= CONVERT(DATETIME,'" & DtpFechaFin.Value.ToString("dd-MM-yyyy") & "', 103),OBJETO_CONVENIO= '" & TxtObjeto.Text.Replace("'", "''") & "',CLAVE_PAIS= '" & ClavePais & "',UNIFICADO= '" & Unificado & "',DOMICILIO_UNIFICADO= '" & TxtDomicilioU.Text.Replace("'", "''") & "',CIUDAD_POBLACIONU= '" & TxtCiudadU.Text.Replace("'", "''") & "',COLONIAU='" & TxtColoniaU.Text.Replace("'", "''") & "',CODIGO_POSTALU= '" & TxtCPU.Text.Replace("'", "''") & "',ESTADO_PROVINCIAS= '" & TxtEstadoS.Text.Replace("'", "''") & "',CODIGO_POSTALS='" & TxtCPS.Text.Replace("'", "''") & "',CIUDAD_POBLACIONS= '" & TxtCiudadS.Text.Replace("'", "''") & "',COLONIAS= '" & TxtColoniaS.Text.Replace("'", "''") & "',CALLES='" & TxtCalleS.Text.Replace("'", "''") & "',NUM_EXTS='" & TxtNumExtS.Text.Replace("'", "''") & "',NUM_INTS='" & TxtNumIntS.Text & "',NOM_ENT_FIN_EXT='" & TxtNombreEFE.Text.Replace("'", "''") & "' WHERE IDINFORME= " & VIDInf
End If
ClassComodin.sbModifica2(Sql)
If VIDInf = 0 Then
Sql = "SELECT MAX(IDINFORME) FROM IEF_INFORMES"
DsDatos = Classcom.fdtDataSet(Sql)
VIDInf = DsDatos.Tables(0).Rows(0)(0)
End If
Sql = "DELETE FROM IEF_CARGOSAUT WHERE IDINFORME= " & VIDInf
ClassComodin.sbModifica2(Sql)
For Each row As DataGridViewRow In DgvCargos.Rows
Sql = "INSERT INTO IEF_CARGOSAUT (IDINFORME,CARGO,TIPO) " &
" VALUES (" & VIDInf & ",'" & row.Cells("CARGO").Value.ToString.Replace("'", "''") & "','1')"
ClassComodin.sbModifica2(Sql)
Next
For Each row As DataGridViewRow In dgvCargosE.Rows
Sql = "INSERT INTO IEF_CARGOSAUT (IDINFORME,CARGO,TIPO) " &
" VALUES (" & VIDInf & ",'" & row.Cells("CARGOE").Value.ToString.Replace("'", "''") & "','2')"
ClassComodin.sbModifica2(Sql)
Next
If ChkHistoria.Checked = True Then
CargaGridA("C")
Else
CargaGridA("A")
End If
MessageBox.Show("Operacion Satisfactoria ", "MINDS", MessageBoxButtons.OK, MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show("Error al grabar Datos" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Private Sub DgvInformes_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DgvInformes.CellContentClick
End Sub
Private Sub DgvInformes_CellLeave(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DgvInformes.CellLeave
End Sub
Private Sub DgvInformes_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DgvInformes.CellValueChanged
End Sub
Private Sub DgvInformes_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DgvInformes.Click
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
Dim DsDatosP As New DataSet
Dim DsDatosPE As New DataSet
Dim UltRen As Integer
Dim DT As New DataGridViewRow
Dim DTE As New DataGridViewRow
Try
If DgvInformes.Rows.Count > 0 Then
Limpiar()
'LLENA GRID
'SQL = "SELECT DTDIAINHABIL, ID, DIA, MES, ANO FROM CAT_DIASINHABILES WHERE ANO = '" & Anio & "'"
SQL = "SELECT IDINFORME,ID_ORG_REGULADOR,CLAVE_INSTITUCION,FECHA_FIRMA,TIPO_VIGENCIA,INICIO_VIGENCIA,FIN_VIGENCIA,OBJETO_CONVENIO,CLAVE_PAIS,UNIFICADO,DOMICILIO_UNIFICADO,CIUDAD_POBLACIONU,COLONIAU,CODIGO_POSTALU,ESTADO_PROVINCIAS,CODIGO_POSTALS,CIUDAD_POBLACIONS,COLONIAS,CALLES,NUM_EXTS,NUM_INTS,NOM_ENT_FIN_EXT,ESTATUS FROM IEF_INFORMES WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "'"
DsDatos = Classcom.fdtDataSet(SQL)
VIDInf = DsDatos.Tables(0).Rows(0)("IDINFORME")
CmbOrg.SelectedValue = DsDatos.Tables(0).Rows(0)("ID_ORG_REGULADOR")
CmbInst.SelectedValue = DsDatos.Tables(0).Rows(0)("CLAVE_INSTITUCION")
DtpFechaConvenio.Value = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("FECHA_FIRMA")), "", DsDatos.Tables(0).Rows(0)("FECHA_FIRMA"))
CmbVigencia.SelectedValue = "0" & DsDatos.Tables(0).Rows(0)("TIPO_VIGENCIA")
If CmbVigencia.SelectedValue = "02" Then
DtpFechaIni.Value = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("INICIO_VIGENCIA")), "", DsDatos.Tables(0).Rows(0)("INICIO_VIGENCIA"))
DtpFechaFin.Value = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("FIN_VIGENCIA")), "", DsDatos.Tables(0).Rows(0)("FIN_VIGENCIA"))
End If
TxtObjeto.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("OBJETO_CONVENIO")), "", DsDatos.Tables(0).Rows(0)("OBJETO_CONVENIO"))
TxtNombreEFE.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("NOM_ENT_FIN_EXT")), "", DsDatos.Tables(0).Rows(0)("NOM_ENT_FIN_EXT"))
If IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("UNIFICADO")), -1, DsDatos.Tables(0).Rows(0)("UNIFICADO")) = 1 Then
RDBUnificado.Checked = True
ElseIf IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("UNIFICADO")), -1, DsDatos.Tables(0).Rows(0)("UNIFICADO")) = 2 Then
RDBSeparado.Checked = True
Else
RDBUnificado.Checked = False
RDBSeparado.Checked = False
GRPDomicilioUnificado.Visible = False
GRPDomicilioSeparado.Visible = False
End If
TxtDomicilioU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("DOMICILIO_UNIFICADO")), "", DsDatos.Tables(0).Rows(0)("DOMICILIO_UNIFICADO"))
TxtCPU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CODIGO_POSTALU")), "", DsDatos.Tables(0).Rows(0)("CODIGO_POSTALU"))
CmbPaisU.SelectedValue = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CLAVE_PAIS")), "", DsDatos.Tables(0).Rows(0)("CLAVE_PAIS"))
TxtCiudadU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONU")), "", DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONU"))
TxtColoniaU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("COLONIAU")), "", DsDatos.Tables(0).Rows(0)("COLONIAU"))
TxtCalleS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CALLES")), "", DsDatos.Tables(0).Rows(0)("CALLES"))
TxtNumExtS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("NUM_EXTS")), "", DsDatos.Tables(0).Rows(0)("NUM_EXTS"))
TxtNumIntS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("NUM_INTS")), "", DsDatos.Tables(0).Rows(0)("NUM_INTS"))
TxtCPS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CODIGO_POSTALS")), "", DsDatos.Tables(0).Rows(0)("CODIGO_POSTALS"))
CmbPaisS.SelectedValue = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CLAVE_PAIS")), "", DsDatos.Tables(0).Rows(0)("CLAVE_PAIS"))
TxtEstadoS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("ESTADO_PROVINCIAS")), "", DsDatos.Tables(0).Rows(0)("ESTADO_PROVINCIAS"))
TxtCiudadS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONS")), "", DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONS"))
TxtColoniaS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("COLONIAS")), "", DsDatos.Tables(0).Rows(0)("COLONIAS"))
If IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("ESTATUS")), "", DsDatos.Tables(0).Rows(0)("ESTATUS")) = "E" Then
DtpFechaConvenio.Enabled = False
CmbVigencia.Enabled = False
GbFechas.Enabled = False
TxtObjeto.Enabled = False
TxtNombreEFE.Enabled = False
GbP.Enabled = False
GbPE.Enabled = False
GbTD.Enabled = False
GRPDomicilioUnificado.Enabled = False
GRPDomicilioSeparado.Enabled = False
BtnGuardar.Enabled = False
BtnEliminar.Enabled = False
BtnEnviado.Enabled = False
BtnGenerar.Enabled = False
Else
DtpFechaConvenio.Enabled = True
GbFechas.Enabled = True
CmbVigencia.Enabled = True
TxtObjeto.Enabled = True
TxtNombreEFE.Enabled = True
GbP.Enabled = True
GbPE.Enabled = True
GbTD.Enabled = True
GRPDomicilioUnificado.Enabled = True
GRPDomicilioSeparado.Enabled = True
BtnGuardar.Enabled = True
BtnEliminar.Enabled = True
BtnEnviado.Enabled = True
BtnGenerar.Enabled = True
End If
SQL = "SELECT IDINFORME,CARGO,TIPO FROM IEF_CARGOSAUT WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' AND TIPO = '1'"
DsDatosP = Classcom.fdtDataSet(SQL)
If DsDatosP.Tables(0).Rows.Count > 0 Then
For Each row As DataRow In DsDatosP.Tables(0).Rows
UltRen = DgvCargos.Rows.Count
DT = New DataGridViewRow
DT.CreateCells(DgvCargos)
DT.Cells(0).Value = row("CARGO")
DgvCargos.Rows.Insert(UltRen, DT)
Next
End If
SQL = "SELECT IDINFORME,CARGO,TIPO FROM IEF_CARGOSAUT WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' AND TIPO = '2'"
DsDatosPE = Classcom.fdtDataSet(SQL)
If DsDatosPE.Tables(0).Rows.Count > 0 Then
For Each row As DataRow In DsDatosPE.Tables(0).Rows
DTE = New DataGridViewRow
UltRen = dgvCargosE.Rows.Count
DTE.CreateCells(dgvCargosE)
DTE.Cells(0).Value = row("CARGO")
dgvCargosE.Rows.Insert(UltRen, DTE)
Next
End If
If CmbVigencia.SelectedValue = "02" Then
GbFechas.Visible = True
Else
GbFechas.Visible = False
End If
If ChkHistoria.Checked = False Then
BtnEnviado.Enabled = False
End If
End If
Catch ex As Exception
MessageBox.Show("Error de conexión" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Private Sub DgvInformes_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DgvInformes.CurrentCellChanged
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
Dim DsDatosP As New DataSet
Dim DsDatosPE As New DataSet
Dim UltRen As Integer
Dim DT As New DataGridViewRow
Dim DTE As New DataGridViewRow
Try
If Not IsNothing(DgvInformes.CurrentRow) Then
Limpiar()
'LLENA GRID
'SQL = "SELECT DTDIAINHABIL, ID, DIA, MES, ANO FROM CAT_DIASINHABILES WHERE ANO = '" & Anio & "'"
SQL = "SELECT IDINFORME,ID_ORG_REGULADOR,CLAVE_INSTITUCION,FECHA_FIRMA,TIPO_VIGENCIA,INICIO_VIGENCIA,FIN_VIGENCIA,OBJETO_CONVENIO,CLAVE_PAIS,UNIFICADO,DOMICILIO_UNIFICADO,CIUDAD_POBLACIONU,COLONIAU,CODIGO_POSTALU,ESTADO_PROVINCIAS,CODIGO_POSTALS,CIUDAD_POBLACIONS,COLONIAS,CALLES,NUM_EXTS,NUM_INTS,NOM_ENT_FIN_EXT,ESTATUS FROM IEF_INFORMES WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "'"
DsDatos = Classcom.fdtDataSet(SQL)
VIDInf = DsDatos.Tables(0).Rows(0)("IDINFORME")
CmbOrg.SelectedValue = DsDatos.Tables(0).Rows(0)("ID_ORG_REGULADOR")
CmbInst.SelectedValue = DsDatos.Tables(0).Rows(0)("CLAVE_INSTITUCION")
DtpFechaConvenio.Value = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("FECHA_FIRMA")), "", DsDatos.Tables(0).Rows(0)("FECHA_FIRMA"))
CmbVigencia.SelectedValue = "0" & DsDatos.Tables(0).Rows(0)("TIPO_VIGENCIA")
If CmbVigencia.SelectedValue = "02" Then
DtpFechaIni.Value = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("INICIO_VIGENCIA")), "", DsDatos.Tables(0).Rows(0)("INICIO_VIGENCIA"))
DtpFechaFin.Value = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("FIN_VIGENCIA")), "", DsDatos.Tables(0).Rows(0)("FIN_VIGENCIA"))
End If
TxtObjeto.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("OBJETO_CONVENIO")), "", DsDatos.Tables(0).Rows(0)("OBJETO_CONVENIO"))
TxtNombreEFE.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("NOM_ENT_FIN_EXT")), "", DsDatos.Tables(0).Rows(0)("NOM_ENT_FIN_EXT"))
If IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("UNIFICADO")), -1, DsDatos.Tables(0).Rows(0)("UNIFICADO")) = 1 Then
RDBUnificado.Checked = True
ElseIf IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("UNIFICADO")), -1, DsDatos.Tables(0).Rows(0)("UNIFICADO")) = 2 Then
RDBSeparado.Checked = True
Else
RDBUnificado.Checked = False
RDBSeparado.Checked = False
GRPDomicilioUnificado.Visible = False
GRPDomicilioSeparado.Visible = False
End If
TxtDomicilioU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("DOMICILIO_UNIFICADO")), "", DsDatos.Tables(0).Rows(0)("DOMICILIO_UNIFICADO"))
TxtCPU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CODIGO_POSTALU")), "", DsDatos.Tables(0).Rows(0)("CODIGO_POSTALU"))
CmbPaisU.SelectedValue = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CLAVE_PAIS")), "", DsDatos.Tables(0).Rows(0)("CLAVE_PAIS"))
TxtCiudadU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONU")), "", DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONU"))
TxtColoniaU.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("COLONIAU")), "", DsDatos.Tables(0).Rows(0)("COLONIAU"))
TxtCalleS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CALLES")), "", DsDatos.Tables(0).Rows(0)("CALLES"))
TxtNumExtS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("NUM_EXTS")), "", DsDatos.Tables(0).Rows(0)("NUM_EXTS"))
TxtNumIntS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("NUM_INTS")), "", DsDatos.Tables(0).Rows(0)("NUM_INTS"))
TxtCPS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CODIGO_POSTALS")), "", DsDatos.Tables(0).Rows(0)("CODIGO_POSTALS"))
CmbPaisS.SelectedValue = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CLAVE_PAIS")), "", DsDatos.Tables(0).Rows(0)("CLAVE_PAIS"))
TxtEstadoS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("ESTADO_PROVINCIAS")), "", DsDatos.Tables(0).Rows(0)("ESTADO_PROVINCIAS"))
TxtCiudadS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONS")), "", DsDatos.Tables(0).Rows(0)("CIUDAD_POBLACIONS"))
TxtColoniaS.Text = IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("COLONIAS")), "", DsDatos.Tables(0).Rows(0)("COLONIAS"))
If IIf(IsDBNull(DsDatos.Tables(0).Rows(0)("ESTATUS")), "", DsDatos.Tables(0).Rows(0)("ESTATUS")) = "E" Then
DtpFechaConvenio.Enabled = False
CmbVigencia.Enabled = False
GbFechas.Enabled = False
TxtObjeto.Enabled = False
TxtNombreEFE.Enabled = False
GbP.Enabled = False
GbPE.Enabled = False
GbTD.Enabled = False
GRPDomicilioUnificado.Enabled = False
GRPDomicilioSeparado.Enabled = False
BtnGuardar.Enabled = False
BtnEliminar.Enabled = False
BtnEnviado.Enabled = False
BtnGenerar.Enabled = False
Else
DtpFechaConvenio.Enabled = True
GbFechas.Enabled = True
CmbVigencia.Enabled = True
TxtObjeto.Enabled = True
TxtNombreEFE.Enabled = True
GbP.Enabled = True
GbPE.Enabled = True
GbTD.Enabled = True
GRPDomicilioUnificado.Enabled = True
GRPDomicilioSeparado.Enabled = True
BtnGuardar.Enabled = True
BtnEliminar.Enabled = True
BtnEnviado.Enabled = True
BtnGenerar.Enabled = True
End If
SQL = "SELECT IDINFORME,CARGO,TIPO FROM IEF_CARGOSAUT WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' AND TIPO = '1'"
DsDatosP = Classcom.fdtDataSet(SQL)
If DsDatosP.Tables(0).Rows.Count > 0 Then
For Each row As DataRow In DsDatosP.Tables(0).Rows
UltRen = DgvCargos.Rows.Count
DT = New DataGridViewRow
DT.CreateCells(DgvCargos)
DT.Cells(0).Value = row("CARGO")
DgvCargos.Rows.Insert(UltRen, DT)
Next
End If
SQL = "SELECT IDINFORME,CARGO,TIPO FROM IEF_CARGOSAUT WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' AND TIPO = '2'"
DsDatosPE = Classcom.fdtDataSet(SQL)
If DsDatosPE.Tables(0).Rows.Count > 0 Then
For Each row As DataRow In DsDatosPE.Tables(0).Rows
DTE = New DataGridViewRow
UltRen = dgvCargosE.Rows.Count
DTE.CreateCells(dgvCargosE)
DTE.Cells(0).Value = row("CARGO")
dgvCargosE.Rows.Insert(UltRen, DTE)
Next
End If
End If
If CmbVigencia.SelectedValue = "02" Then
GbFechas.Visible = True
Else
GbFechas.Visible = False
End If
If ChkHistoria.Checked = False Then
BtnEnviado.Enabled = False
End If
Catch ex As Exception
MessageBox.Show("Error de conexión" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Private Sub DgvInformes_DoubleClick(sender As Object, e As System.EventArgs) Handles DgvInformes.DoubleClick
End Sub
Private Sub ChkHistoria_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles ChkHistoria.CheckedChanged
If ChkHistoria.Checked Then
BtnEnviado.Enabled = True
CargaGridA("C")
DgvInformes.Columns("ENVIADO").Visible = True
Else
BtnEnviado.Enabled = False
CargaGridA("A")
DgvInformes.Columns("ENVIADO").Visible = False
End If
Limpiar()
If DgvInformes.Rows.Count > 0 Then
BtnEliminar.Enabled = True
Else
BtnEliminar.Enabled = False
End If
If DgvInformes.Rows.Count > 0 Then
'BtnEliminar.Enabled = True
'BtnGenerar.Enabled = True
'BtnEnviado.Enabled = True
'BtnGuardar.Enabled = True
BtnEliminar.Enabled = False
BtnGenerar.Enabled = False
BtnEnviado.Enabled = False
BtnGuardar.Enabled = False
Else
BtnEliminar.Enabled = False
BtnGenerar.Enabled = False
BtnEnviado.Enabled = False
BtnGuardar.Enabled = False
End If
DgvInformes_Click(Nothing, Nothing)
End Sub
Private Sub CmbVigencia_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles CmbVigencia.SelectedIndexChanged
End Sub
Private Sub CmbVigencia_SelectionChangeCommitted(sender As Object, e As System.EventArgs) Handles CmbVigencia.SelectionChangeCommitted
If CmbVigencia.SelectedValue = "02" Then
GbFechas.Visible = True
Else
GbFechas.Visible = False
End If
End Sub
Private Sub BtnNuevo_Click(sender As System.Object, e As System.EventArgs) Handles BtnNuevo.Click
CargaGridAN("A")
If DgvInformes.Rows.Count > 0 Then
DgvInformes.CurrentRow.Selected = False
End If
ChkHistoria.Checked = False
BtnGuardar.Enabled = True
Limpiar()
DgvInformes.ClearSelection()
TxtObjeto.Focus()
End Sub
Private Sub CmdAgregar_Click(sender As System.Object, e As System.EventArgs) Handles CmdAgregar.Click
Dim UltRen As Integer
Dim DT As New DataGridViewRow
Try
If TxtCargo.Text.Trim.Length = 0 Then
MsgBox("Debe Capturar un Cargo", MsgBoxStyle.OkOnly, "Mensaje")
Exit Sub
End If
UltRen = DgvCargos.Rows.Count
DT.CreateCells(DgvCargos)
DT.Cells(0).Value = TxtCargo.Text
DgvCargos.Rows.Insert(UltRen, DT)
TxtCargo.Text = ""
Catch Err As Exception
MsgBox(Err.Message)
End Try
End Sub
Private Sub CmdAgregarE_Click(sender As System.Object, e As System.EventArgs) Handles CmdAgregarE.Click
Dim UltRen As Integer
Dim DT As New DataGridViewRow
Try
If TxtCargoE.Text.Trim.Length = 0 Then
MsgBox("Debe Capturar un Cargo", MsgBoxStyle.OkOnly, "Mensaje")
Exit Sub
End If
UltRen = dgvCargosE.Rows.Count
DT.CreateCells(dgvCargosE)
DT.Cells(0).Value = TxtCargoE.Text
dgvCargosE.Rows.Insert(UltRen, DT)
TxtCargoE.Text = ""
Catch Err As Exception
MsgBox(Err.Message)
End Try
End Sub
Private Sub CmdQuitar_Click(sender As System.Object, e As System.EventArgs) Handles CmdQuitar.Click
If DgvCargos.Rows.Count > 0 Then
DgvCargos.Rows.Remove(DgvCargos.CurrentRow)
End If
End Sub
Private Sub CmdQuitarE_Click(sender As System.Object, e As System.EventArgs) Handles CmdQuitarE.Click
If DgvCargosE.Rows.Count > 0 Then
DgvCargosE.Rows.Remove(DgvCargosE.CurrentRow)
End If
End Sub
Private Sub BtnGenerar_Click(sender As System.Object, e As System.EventArgs) Handles BtnGenerar.Click
Dim fileSave As New SaveFileDialog
Dim File As String = Nothing
Dim Dia As String
Dim Mes As String
Dim Anio As String
If IsNothing(DgvInformes.CurrentRow) Then
MsgBox("Es necesario seleccionar un aviso de la lista para poderlo generar", MsgBoxStyle.Exclamation)
Exit Sub
End If
Dia = Now.Day
Mes = Now.Month
Anio = Now.Year
Dia = Dia.PadLeft(2, "0")
Mes = Mes.PadLeft(2, "0")
If VALIDACIONES() Then
'fileSave.CheckFileExists = True
fileSave.Filter = "Archivos XML | *.XML"
fileSave.FileName = Dia & Mes & Anio & "_ICII.xml"
fileSave.Title = "Guardar Archivo"
File = fileSave.ShowDialog()
If File = 1 Then
AddData(fileSave.FileName)
ActualizaTipo()
MsgBox("Archivo de Informe Generado", MsgBoxStyle.OkOnly, "Mensaje")
If ChkHistoria.Checked = True Then
BtnEnviado.Enabled = True
CargaGridA("C")
Else
BtnEnviado.Enabled = False
CargaGridA("A")
End If
End If
End If
End Sub
Private Function VALIDACIONES() As Boolean
Dim retval As Boolean = False
Dim dsData As New DataSet
Dim dsPersonas As New DataSet
Dim dsPersonasE As New DataSet
Dim Mensajes As String = Nothing
dsData = GetData()
dsPersonas = GetCargos()
dsPersonasE = GetCargosE()
'If dsData.Tables(0).Rows(0).Item("TIPO_VIGENCIA") = "2" Then
'If dsData.Tables(0).Rows(0).Item("INICIO_VIGENCIA").ToString.Length = 0 Then
'End If
'End If
If dsData.Tables(0).Rows(0).Item("OBJETO_CONVENIO").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR OBJETO DEL CONVENIO CELEBRADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("NOM_ENT_FIN_EXT").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR NOMBRE DE LA ENTIDAD FINANCIERA EXTRANJERA" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("UNIFICADO").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR TIPO DE DOMICILIO" & Chr(13)
Else
If dsData.Tables(0).Rows(0).Item("UNIFICADO") = 1 Then
If dsData.Tables(0).Rows(0).Item("DOMICILIO_UNIFICADO").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR DOMICILIO UNIFICADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("CIUDAD_POBLACIONU").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CIUDAD O POBLACION DOM. UNIFICADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("CODIGO_POSTALU").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CODIGO POSTAL DOM. UNIFICADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("COLONIAU").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR COLONIA DOM. UNIFICADO" & Chr(13)
End If
Else
If dsData.Tables(0).Rows(0).Item("ESTADO_PROVINCIAS").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR ESTADO DOM. SEPARADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("CODIGO_POSTALS").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CODIGO POSTAL DOM. SEPARADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("CIUDAD_POBLACIONS").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CIUDAD O POBLACION DOM. SEPARADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("CALLES").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CALLE DOM. SEPARADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("NUM_EXTS").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR NUMERO EXTERIOR DOM. SEPARADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("NUM_INTS").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR NUMERO INTERIOR DOM. SEPARADO" & Chr(13)
End If
If dsData.Tables(0).Rows(0).Item("COLONIAS").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR COLONIA DOM. SEPARADO" & Chr(13)
End If
End If
End If
For Each row As DataRow In dsPersonas.Tables(0).Rows
If row("CARGO").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CARGO PERSONA AUTORIZADA" & Chr(13)
End If
Next
If dsPersonas.Tables(0).Rows.Count = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CARGO PERSONA AUTORIZADA" & Chr(13)
End If
For Each row As DataRow In dsPersonasE.Tables(0).Rows
If row("CARGO").ToString.Length = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CARGO PERSONA AUTORIZADA EXTRANJERA" & Chr(13)
End If
Next
If dsPersonasE.Tables(0).Rows.Count = 0 Then
Mensajes = Mensajes & "FALTA CAPTURAR CARGO PERSONA AUTORIZADA EXTRANJERA" & Chr(13)
End If
If Mensajes IsNot Nothing Then
MsgBox(Mensajes, MsgBoxStyle.Exclamation, "Mensaje")
Else
retval = True
End If
Return retval
End Function
Private Sub AddData(NombreArchivo As String)
Dim dsData As New DataSet
Dim dsPersonas As New DataSet
Dim dsPersonasE As New DataSet
Dim NomArchivoXml As String
NomArchivoXml = NombreArchivo
Dim myXmlTextWriter As New XmlTextWriter(NomArchivoXml, System.Text.Encoding.UTF8)
myXmlTextWriter.Formatting = System.Xml.Formatting.Indented
myXmlTextWriter.WriteStartDocument()
dsData = GetData()
'Elemento Principal -------------------------------------------------------------------------
myXmlTextWriter.WriteStartElement("informe")
myXmlTextWriter.WriteAttributeString("xmlns", "xsi", Nothing, "http://www.w3.org/2001/XMLSchema-instance")
myXmlTextWriter.WriteAttributeString("xmlns", "http://www.cnbv.gob.mx/recepcion/icii")
myXmlTextWriter.WriteAttributeString("xsi", "schemaLocation", Nothing, "http://www.cnbv.gob.mx/recepcion/icii icii.xsd")
'Entidad Emisora
myXmlTextWriter.WriteStartElement("clave_organismo_regulador")
myXmlTextWriter.WriteString(dsData.Tables(0).Rows(0).Item("ID_ORG_REGULADOR"))
myXmlTextWriter.WriteEndElement()
myXmlTextWriter.WriteStartElement("clave_institucion")
myXmlTextWriter.WriteString(dsData.Tables(0).Rows(0).Item("CLAVE_INSTITUCION"))
myXmlTextWriter.WriteEndElement()
myXmlTextWriter.WriteStartElement("fecha_firma")
myXmlTextWriter.WriteString(CDate(dsData.Tables(0).Rows(0).Item("FECHA_FIRMA")).ToString("yyyyMMdd"))
myXmlTextWriter.WriteEndElement()
myXmlTextWriter.WriteStartElement("tipo_vigencia")
If dsData.Tables(0).Rows(0).Item("TIPO_VIGENCIA") = "2" Then
myXmlTextWriter.WriteStartElement("vigencia_definida")
myXmlTextWriter.WriteElementString("clave_vigencia", "02")
myXmlTextWriter.WriteElementString("inicio_vigencia", CDate(dsData.Tables(0).Rows(0).Item("INICIO_VIGENCIA")).ToString("yyyymmdd"))
myXmlTextWriter.WriteElementString("fin_vigencia", CDate(dsData.Tables(0).Rows(0).Item("FIN_VIGENCIA")).ToString("yyyymmdd"))
myXmlTextWriter.WriteEndElement() 'vigencia_definida
Else
myXmlTextWriter.WriteStartElement("vigencia_indefinida")
myXmlTextWriter.WriteElementString("clave_vigencia", "01")
myXmlTextWriter.WriteEndElement() 'vigencia_indefinida
End If
myXmlTextWriter.WriteEndElement()
myXmlTextWriter.WriteStartElement("objeto_convenio")
myXmlTextWriter.WriteString(IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("OBJETO_CONVENIO")), "", dsData.Tables(0).Rows(0).Item("OBJETO_CONVENIO")))
myXmlTextWriter.WriteEndElement()
dsPersonas = GetCargos()
myXmlTextWriter.WriteStartElement("datos_institucion_credito")
For Each row As DataRow In dsPersonas.Tables(0).Rows
myXmlTextWriter.WriteStartElement("cargo_funcionario_autorizado_institucion_credito")
myXmlTextWriter.WriteElementString("nombre_cargo_funcionario_autorizado_institucion_credito", row("CARGO"))
myXmlTextWriter.WriteEndElement() 'cargo_funcionario_autorizado_institucion_credito
Next
myXmlTextWriter.WriteEndElement() 'datos_institucion_credito
myXmlTextWriter.WriteStartElement("datos_entidad_financiera_extranjera")
dsPersonasE = GetCargosE()
myXmlTextWriter.WriteElementString("nombre_entidad_financiera_extranjera", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("NOM_ENT_FIN_EXT")), "", dsData.Tables(0).Rows(0).Item("NOM_ENT_FIN_EXT")))
For Each row As DataRow In dsPersonasE.Tables(0).Rows
myXmlTextWriter.WriteStartElement("persona_autorizada_entidad_financiera_extranjera")
myXmlTextWriter.WriteElementString("nombre_cargo_funcionario_autorizado_entidad_financiera_extranjera", row("CARGO"))
myXmlTextWriter.WriteEndElement() 'persona_autorizada_entidad_financiera_extranjera
Next
myXmlTextWriter.WriteStartElement("domicilio_matriz")
myXmlTextWriter.WriteElementString("clave_pais", dsData.Tables(0).Rows(0).Item("CLAVE_PAIS"))
myXmlTextWriter.WriteStartElement("tipo_domicilio")
If dsData.Tables(0).Rows(0).Item("UNIFICADO") = 1 Then
myXmlTextWriter.WriteStartElement("unificado")
myXmlTextWriter.WriteElementString("domicilio_unificado", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("DOMICILIO_UNIFICADO")), "", dsData.Tables(0).Rows(0).Item("DOMICILIO_UNIFICADO")))
myXmlTextWriter.WriteElementString("ciudad_poblacion", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("CIUDAD_POBLACIONU")), "", dsData.Tables(0).Rows(0).Item("CIUDAD_POBLACIONU")))
'If dsData.Tables(0).Rows(0).Item("COLONIAU").ToString.Trim.Length > 0 Then
myXmlTextWriter.WriteElementString("colonia", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("COLONIAU")), "", dsData.Tables(0).Rows(0).Item("COLONIAU")))
'End If
myXmlTextWriter.WriteElementString("codigo_postal", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("CODIGO_POSTALU")), "", dsData.Tables(0).Rows(0).Item("CODIGO_POSTALU")))
myXmlTextWriter.WriteEndElement() 'unificado
Else
myXmlTextWriter.WriteStartElement("separado")
myXmlTextWriter.WriteElementString("estado_provincia", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("ESTADO_PROVINCIAS")), "", dsData.Tables(0).Rows(0).Item("ESTADO_PROVINCIAS")))
myXmlTextWriter.WriteElementString("codigo_postal", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("CODIGO_POSTALS")), "", dsData.Tables(0).Rows(0).Item("CODIGO_POSTALS")))
myXmlTextWriter.WriteElementString("ciudad_poblacion", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("CIUDAD_POBLACIONS")), "", dsData.Tables(0).Rows(0).Item("CIUDAD_POBLACIONS")))
'If dsData.Tables(0).Rows(0).Item("COLONIAS").ToString.Trim.Length > 0 Then
myXmlTextWriter.WriteElementString("colonia", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("COLONIAS")), "", dsData.Tables(0).Rows(0).Item("COLONIAS")))
'End If
myXmlTextWriter.WriteElementString("calle", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("CALLES")), "", dsData.Tables(0).Rows(0).Item("CALLES")))
myXmlTextWriter.WriteElementString("numero_exterior", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("NUM_EXTS")), "", dsData.Tables(0).Rows(0).Item("NUM_EXTS")))
'If dsData.Tables(0).Rows(0).Item("NUM_INTS").ToString.Trim.Length > 0 Then
myXmlTextWriter.WriteElementString("numero_interior", IIf(IsDBNull(dsData.Tables(0).Rows(0).Item("NUM_INTS")), "", dsData.Tables(0).Rows(0).Item("NUM_INTS")))
'End If
myXmlTextWriter.WriteEndElement() 'separado
End If
myXmlTextWriter.WriteEndElement() 'tipo_domicilio
myXmlTextWriter.WriteEndElement() 'domicilio_matriz
myXmlTextWriter.WriteEndElement() 'datos_entidad_financiera_extranjera
'Cierra elemento Principal -------------------------------------------------------------------------
myXmlTextWriter.WriteEndElement() 'informe
myXmlTextWriter.Flush()
myXmlTextWriter.Close()
End Sub
Private Function GetData() As DataSet
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
Try
'LLENA GRID
'SQL = "SELECT DTDIAINHABIL, ID, DIA, MES, ANO FROM CAT_DIASINHABILES WHERE ANO = '" & Anio & "'"
SQL = "SELECT IDINFORME,ID_ORG_REGULADOR,CLAVE_INSTITUCION,FECHA_FIRMA,TIPO_VIGENCIA,INICIO_VIGENCIA,FIN_VIGENCIA,OBJETO_CONVENIO,CLAVE_PAIS,UNIFICADO,DOMICILIO_UNIFICADO,CIUDAD_POBLACIONU,COLONIAU,CODIGO_POSTALU,ESTADO_PROVINCIAS,CODIGO_POSTALS,CIUDAD_POBLACIONS,COLONIAS,CALLES,NUM_EXTS,NUM_INTS,NOM_ENT_FIN_EXT,ESTATUS FROM IEF_INFORMES WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "'"
DsDatos = Classcom.fdtDataSet(SQL)
Return DsDatos
Catch ex As Exception
MessageBox.Show("Error de conexión" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Function
Private Function GetCargos() As DataSet
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
Try
'LLENA GRID
'SQL = "SELECT DTDIAINHABIL, ID, DIA, MES, ANO FROM CAT_DIASINHABILES WHERE ANO = '" & Anio & "'"
SQL = "SELECT IDINFORME,CARGO,TIPO FROM IEF_CARGOSAUT WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' AND TIPO = '1'"
DsDatos = Classcom.fdtDataSet(SQL)
Return DsDatos
Catch ex As Exception
MessageBox.Show("Error de conexión" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Function
Private Function GetCargosE() As DataSet
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
Try
'LLENA GRID
'SQL = "SELECT DTDIAINHABIL, ID, DIA, MES, ANO FROM CAT_DIASINHABILES WHERE ANO = '" & Anio & "'"
SQL = "SELECT IDINFORME,CARGO,TIPO FROM IEF_CARGOSAUT WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' AND TIPO = '2'"
DsDatos = Classcom.fdtDataSet(SQL)
Return DsDatos
Catch ex As Exception
MessageBox.Show("Error de conexión" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Function
Private Sub BtnEliminar_Click(sender As System.Object, e As System.EventArgs) Handles BtnEliminar.Click
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
If DgvInformes.RowCount > 0 Then
If MsgBox("Esta Seguro de Eliminar el Informe Seleccionado", MsgBoxStyle.OkCancel, "Mensaje") = MsgBoxResult.Ok Then
SQL = "DELETE FROM IEF_INFORMES WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' "
DsDatos = Classcom.fdtDataSet(SQL)
Limpiar()
If ChkHistoria.Checked = True Then
CargaGridA("C")
Else
CargaGridA("A")
End If
End If
Else
MessageBox.Show("No hay información para eliminar")
End If
End Sub
Private Sub ActualizaTipo()
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
SQL = "UPDATE IEF_INFORMES SET ESTATUS = 'C' WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' "
DsDatos = Classcom.fdtDataSet(SQL)
End Sub
Private Sub ActualizaEnviado()
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
SQL = "UPDATE IEF_INFORMES SET ESTATUS = 'E' WHERE IDINFORME = '" & DgvInformes.CurrentRow.Cells("IDINFORME").Value & "' "
Classcom.sbModifica2(SQL)
End Sub
Private Sub Limpiar()
VIDInf = 0
CmbOrg.SelectedIndex = 0
CmbInst.SelectedIndex = 0
DtpFechaConvenio.Value = Now.Date
CmbVigencia.SelectedValue = "01"
DtpFechaIni.Value = Now.Date
DtpFechaFin.Value = Now.Date
TxtObjeto.Text = ""
TxtNombreEFE.Text = ""
RDBUnificado.Checked = True
RDBSeparado.Checked = False
TxtDomicilioU.Text = ""
TxtCPU.Text = ""
CmbPaisU.SelectedIndex = 0
TxtCiudadU.Text = ""
TxtColoniaU.Text = ""
TxtCalleS.Text = ""
TxtNumExtS.Text = ""
TxtNumIntS.Text = ""
TxtCPS.Text = ""
CmbPaisS.SelectedIndex = 0
TxtEstadoS.Text = ""
TxtCiudadS.Text = ""
TxtColoniaS.Text = ""
TxtCargo.Text = ""
TxtCargoE.Text = ""
DgvCargos.Rows.Clear()
dgvCargosE.Rows.Clear()
End Sub
Private Sub DtpFechaConvenio_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DtpFechaConvenio.ValueChanged
Dim FechaHoy As Date
Dim FechaRecepcion As Date
FechaHoy = Now
FechaRecepcion = DtpFechaConvenio.Value
If FechaRecepcion > FechaHoy Then
MsgBox("La fecha de convenio no puede ser mayor a la fecha de hoy", MsgBoxStyle.Critical)
Exit Sub
End If
End Sub
Private Sub DtpFechaIni_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DtpFechaIni.ValueChanged
Dim FechaHoy As Date
Dim FechaRecepcion As Date
FechaHoy = Now
FechaRecepcion = DtpFechaIni.Value
'If FechaRecepcion > FechaHoy Then
' MsgBox("La fecha de inicio no puede ser mayor a la fecha de hoy", MsgBoxStyle.Critical)
' DtpFechaIni.Value = FechaHoy
' Exit Sub
'End If
If DtpFechaIni.Value > DtpFechaFin.Value Then
MsgBox("La fecha de inicio no puede ser mayor a la fecha final", MsgBoxStyle.Critical)
DtpFechaIni.Value = DtpFechaFin.Value
Exit Sub
End If
End Sub
Private Sub DtpFechaFin_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DtpFechaFin.ValueChanged
Dim FechaHoy As Date
Dim FechaRecepcion As Date
FechaHoy = Now
FechaRecepcion = DtpFechaIni.Value
'If FechaRecepcion > FechaHoy Then
' MsgBox("La fecha final no puede ser mayor a la fecha de hoy", MsgBoxStyle.Critical)
' DtpFechaFin.Value = FechaHoy
' Exit Sub
'End If
If DtpFechaFin.Value < DtpFechaIni.Value Then
MsgBox("La fecha final no puede ser menor a la fecha inicio", MsgBoxStyle.Critical)
DtpFechaFin.Value = DtpFechaIni.Value
Exit Sub
End If
End Sub
Private Function CaracteresNoValidos(ByVal Cadena As String, ByVal TipoCarctPermitidos As Integer) As Boolean
Dim caracteresPermitidos As String
Dim Resultado As Boolean = False
Dim C As String = ""
Dim i As Integer
Select Case TipoCarctPermitidos
Case 1
caracteresPermitidos = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.0123456789#-.,:/" & Convert.ToChar(8)
Case 2
caracteresPermitidos = "0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ_" & Convert.ToChar(8)
Case 3
caracteresPermitidos = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '." & Convert.ToChar(8)
Case 4
caracteresPermitidos = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 ,.:/" & Convert.ToChar(8)
End Select
For i = 1 To Cadena.Length
C = Mid(Cadena, i, 1)
If (Not (caracteresPermitidos.Contains(C))) Then
Resultado = True
Exit For
End If
Next
Return Resultado
End Function
Private Sub TxtObjeto_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtObjeto.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '." & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtObjeto_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtObjeto.TextChanged
If CaracteresNoValidos(TxtObjeto.Text, 3) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtObjeto.Text = ""
End If
End Sub
Private Sub TxtCargo_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtCargo.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '." & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtCargoE_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtCargoE.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '." & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtCargo_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtCargo.TextChanged
If CaracteresNoValidos(TxtCargo.Text, 3) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtCargo.Text = ""
End If
End Sub
Private Sub TxtDomicilioU_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtDomicilioU.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.0123456789#-.,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.#-.,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtDomicilioU_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtDomicilioU.TextChanged
If CaracteresNoValidos(TxtDomicilioU.Text, 1) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtDomicilioU.Text = ""
End If
End Sub
Private Sub TxtCPU_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtCPU.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtCPU_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtCPU.TextChanged
If CaracteresNoValidos(TxtCPU.Text, 4) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtCPU.Text = ""
End If
End Sub
Private Sub TxtCiudadU_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtCiudadU.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789#-,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.#-,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtCiudadU_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtCiudadU.TextChanged
If CaracteresNoValidos(TxtCiudadU.Text, 1) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtCiudadU.Text = ""
End If
End Sub
Private Sub TxtColoniaU_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtColoniaU.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.0123456789#-,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.#-,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtColoniaU_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtColoniaU.TextChanged
If CaracteresNoValidos(TxtColoniaU.Text, 1) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtColoniaU.Text = ""
End If
End Sub
Private Sub TxtCalleS_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtCalleS.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 ,.:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtCalleS_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtCalleS.TextChanged
If CaracteresNoValidos(TxtCalleS.Text, 4) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtCalleS.Text = ""
End If
End Sub
Private Sub TxtNumExtS_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNumExtS.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtNumExtS_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtNumExtS.TextChanged
If CaracteresNoValidos(TxtNumExtS.Text, 4) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtNumExtS.Text = ""
End If
End Sub
Private Sub TxtNumIntS_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNumIntS.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtNumIntS_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtNumIntS.TextChanged
End Sub
Private Sub TxtCPS_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtCPS.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtCPS_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles TxtCPS.MouseClick
End Sub
Private Sub TxtCPS_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtCPS.TextChanged
If CaracteresNoValidos(TxtCPS.Text, 4) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtCPS.Text = ""
End If
End Sub
Private Sub TxtEstadoS_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtEstadoS.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtEstadoS_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtEstadoS.TextChanged
If CaracteresNoValidos(TxtEstadoS.Text, 4) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtEstadoS.Text = ""
End If
End Sub
Private Sub TxtCiudadS_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtCiudadS.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ .0123456789#-,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.-,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtCiudadS_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtCiudadS.TextChanged
If CaracteresNoValidos(TxtCiudadS.Text, 1) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtCiudadS.Text = ""
End If
End Sub
Private Sub TxtColoniaS_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtColoniaS.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.0123456789#-,:/" & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 '.#-,:/", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtColoniaS_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtColoniaS.TextChanged
If CaracteresNoValidos(TxtColoniaS.Text, 1) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtColoniaS.Text = ""
End If
End Sub
Private Sub DgvPersonas_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DgvCargos.DoubleClick
Dim Respuesta As String
If DgvCargos.Rows.Count > 0 Then
Respuesta = MsgBox("¿ Desea eliminar el registro seleccionado ?", MsgBoxStyle.YesNo + MsgBoxStyle.Question)
If Respuesta = vbNo Then Exit Sub
DgvCargos.Rows.Remove(DgvCargos.CurrentRow)
End If
End Sub
Private Sub dgvPersonasE_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgvCargosE.DoubleClick
Dim Respuesta As String
If dgvCargosE.Rows.Count > 0 Then
Respuesta = MsgBox("¿ Desea eliminar el registro seleccionado ?", MsgBoxStyle.YesNo + MsgBoxStyle.Question)
If Respuesta = vbNo Then Exit Sub
dgvCargosE.Rows.Remove(dgvCargosE.CurrentRow)
End If
End Sub
Private Sub TxtNombreEFE_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNombreEFE.KeyPress
' Lista con los caracteres que deseo permitir.
Dim caracteresPermitidos As String = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '." & Convert.ToChar(8)
' Carácter presionado.
Dim c As Char = UCase(e.KeyChar)
' Si la tecla presionada no se encuentra en la matriz de caracteres permitidos, anulamos la tecla pulsada.
If (Not (caracteresPermitidos.Contains(c))) Then
MessageBox.Show("Carácter Invalido, Solo esta permitido los siguientes caracteres: ABCDEFGHIJKLMNÑOPQRSTUVWXYZ '.", "ERROR de escritura", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
' Deshechamos el carácter
e.Handled = True
End If
End Sub
Private Sub TxtNombreEFE_TextChanged(sender As System.Object, e As System.EventArgs) Handles TxtNombreEFE.TextChanged
If CaracteresNoValidos(TxtNombreEFE.Text, 3) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtNombreEFE.Text = ""
End If
End Sub
Private Sub TxtCargoE_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCargoE.TextChanged
If CaracteresNoValidos(TxtCargoE.Text, 3) = True Then
MsgBox("Existen caracteres invalidos, verifique por favor", MsgBoxStyle.Exclamation)
TxtCargoE.Text = ""
End If
End Sub
Private Sub DgvCargos_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DgvCargos.CellContentClick
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
Private Sub CargaGridAN(ByVal Estatus As String)
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
Try
'LLENA GRID
'SQL = "SELECT DTDIAINHABIL, ID, DIA, MES, ANO FROM CAT_DIASINHABILES WHERE ANO = '" & Anio & "'"
SQL = "SELECT IDINFORME,ID_ORG_REGULADOR AS ORGANISMO,CLAVE_INSTITUCION AS INSTITUCION,FECHA_FIRMA AS ""FECHA FIRMA"",TIPO_VIGENCIA,INICIO_VIGENCIA,FIN_VIGENCIA,OBJETO_CONVENIO AS ""OBJETO DEL CONVENIO"",CLAVE_PAIS,UNIFICADO,DOMICILIO_UNIFICADO,CIUDAD_POBLACIONU,COLONIAU,CODIGO_POSTALU,ESTADO_PROVINCIAS,CODIGO_POSTALS,CIUDAD_POBLACIONS,COLONIAS,CALLES,NUM_EXTS,NUM_INTS,NOM_ENT_FIN_EXT AS ""ENTIDAD FINANCIERA EXTRANJERA"",ESTATUS FROM IEF_INFORMES WHERE ESTATUS = '" & Estatus & "'"
If ChkHistoria.Checked = True Then
SQL = SQL & " OR ESTATUS = 'E'"
End If
DsDatos = Classcom.fdtDataSet(SQL)
If DsDatos.Tables(0).Rows.Count > 0 Then
DgvInformes.CurrentRow.Selected = True
'DgvInformes.Columns(0).Visible = False
'DgvInformes.Columns(4).Visible = False
'DgvInformes.Columns(5).Visible = False
'DgvInformes.Columns(6).Visible = False
'DgvInformes.Columns(8).Visible = False
'DgvInformes.Columns(9).Visible = False
'DgvInformes.Columns(10).Visible = False
'DgvInformes.Columns(11).Visible = False
'DgvInformes.Columns(12).Visible = False
'DgvInformes.Columns(13).Visible = False
'DgvInformes.Columns(14).Visible = False
'DgvInformes.Columns(15).Visible = False
'DgvInformes.Columns(16).Visible = False
'DgvInformes.Columns(17).Visible = False
'DgvInformes.Columns(18).Visible = False
'DgvInformes.Columns(19).Visible = False
'DgvInformes.Columns(20).Visible = False
'DgvInformes.Columns(22).Visible = False
End If
Catch ex As Exception
MessageBox.Show("Error al cargar llenar Grid" & ex.Message, "Minds", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Private Sub BtnEnviado_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEnviado.Click
Dim Classcom As New clsComplejo
Dim ClassCatalogos As New ClassCatalogos
Dim SQL As String
Dim FILA As DataRow
Dim Parametros As New ArrayList
Dim DsDatos As New DataSet
If MsgBox("¿ Desea marcar el registro como enviado ?", MsgBoxStyle.OkCancel, "Mensaje") = MsgBoxResult.Ok Then
ActualizaEnviado()
If ChkHistoria.Checked = True Then
CargaGridA("C")
End If
End If
End Sub
End Class