You are on page 1of 6

<%@ WebService Language="VB" Class="WSvivK.

VIV_Kactus" %>
'Desarrollado por: Diego Garnica W.
'Oficina de Sistemas - SENA
'Diciembre de 2015

Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml
Imports System.Xml.Serialization
Imports System.Xml.Schema
Imports System.IO
Imports System.Data
Imports System.Data.Odbc
Imports System.Collections.Generic

Namespace WSvivK

Public Class viv_basc


Public NOMBRE as string
Public DOCUMENTO as string
Public REGIONAL as string
Public ID_REG as string
Public VINCULACION as string
Public SUELDO_ACT as string
Public CARGOACTUAL as string
Public CARGOTITULAR as string
Public REGIONALCARGOTITULAR as string
Public SUELDO_ORIGINAL as string
Public GRADOCT as string
Public TIP_NOM as string
Public CONT as string
Public CESANTIAS as string
Public ANTICIPOS as string
Public SUELDONOV as string
Public AHORROFNV as string
Public HMENOR as string
Public Nro_Registros as String
Public ControlR as String
End Class

Public Class ConsAusent


Public COD_EMPR as string
Public TIP_AUSE as string
Public DIA_REAL as string
Public COD_CONC as string
Public COD_MAUS as string
Public NOM_MAUS as string
Public FEC_INIC as string
Public FEC_HAST as String
Public Nro_Registros as String
Public ControlR as String
End Class

Public Class ConsContr


Public COD_EMPL as String
Public CODESTADOCARGOCONTRATO as String
Public NOM_ESCA as String
Public CODESTADOCARGOPLANTA as String
Public ENOM_ESCA as String
Public TIP_CARG as String
Public FEC_INGR as String
Public FEC_VENC as String
Public IND_ACTI as String
Public Nro_Registros as String
Public ControlR as String
End Class

<WebService(Namespace:="http://172.29.19.25")> Public Class VIV_Kactus :Inherits


WebService

<WebMethod( Description := "Retorna datos básicos de Vivienda.", EnableSession :=


False )> _
Public Function Consulta_Viv(ByVal Cedula As string, CodAc as String) As
WSvivK.viv_basc()
Dim connString As String = "dsn=NOMINA;uid=C0NSULT0R;pwd=prueba"
Dim qryStr1 As String
Dim qryStr4 As String
Dim total as string
Dim sResult as string
Dim control as integer
Dim fechasolo as string
Dim Control_Regs2(0) as WSvivK.viv_basc
Control_Regs2(control) = New WSvivK.viv_basc()
if (Cedula= "" or CodAc = "") then
Control_Regs2(control).ControlR = "Parámetros incompletos"
Return Control_Regs2
end if
if CodAc = "5i5t3m4_VIvK" Then
'Contraseña validada
Else
Control_Regs2(control).ControlR = "Contraseña Incorrecta"
Return Control_Regs2
End if
qryStr4 = "SELECT
NOMBRE,DOCUMENTO,REGIONAL,ID_REG,VINCULACION,SUELDO_ACT,CARGOACTUAL,CARGOTITULAR,RE
GIONALCARGOTITULAR,SUELDO_ORIGINAL,GRADOCT,TIP_NOM,CONT,CESANTIAS,ANTICIPOS,SUELDON
OV,AHORROFNV,HMENOR FROM VIVIENDA WHERE DOCUMENTO = '" & Cedula & "';"
qryStr1 = "select count(1) DOCUMENTO from VIVIENDA where DOCUMENTO = '"
& Cedula & "';"
Using connection As New OdbcConnection(connString)
Dim command As New OdbcCommand(qryStr1, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
total= reader(0).ToString
End While
End Using
if total = 0
Control_Regs2(control).Nro_Registros = "0"
Return Control_Regs2
end if
Dim Control_Regs(total-1) as WSvivK.viv_basc
control = 0
Using connection As New OdbcConnection(connString)
Dim command As New OdbcCommand(qryStr4, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
sResult = reader(0).ToString
Control_Regs(control) = New WSvivK.viv_basc()
Control_Regs(control).NOMBRE = reader(0).ToString
Control_Regs(control).DOCUMENTO = reader(1).ToString
Control_Regs(control).REGIONAL = reader(2).ToString
Control_Regs(control).ID_REG = reader(3).ToString
Control_Regs(control).VINCULACION =
reader(4).ToString
Control_Regs(control).SUELDO_ACT = reader(5).ToString
Control_Regs(control).CARGOACTUAL =
reader(6).ToString
Control_Regs(control).CARGOTITULAR =
reader(7).ToString
Control_Regs(control).REGIONALCARGOTITULAR =
reader(8).ToString
Control_Regs(control).SUELDO_ORIGINAL =
reader(9).ToString
Control_Regs(control).GRADOCT = reader(10).ToString
Control_Regs(control).TIP_NOM = reader(11).ToString
Control_Regs(control).CONT = reader(12).ToString
Control_Regs(control).CESANTIAS = reader(13).ToString
Control_Regs(control).ANTICIPOS = reader(14).ToString
Control_Regs(control).SUELDONOV = reader(15).ToString
Control_Regs(control).AHORROFNV = reader(16).ToString
Control_Regs(control).HMENOR = reader(17).ToString
Control_Regs(control).Nro_Registros= (control+1) &
"/" & total
control +=1
End While
End Using
Return Control_Regs
End Function 'convenio_marco

<WebMethod( Description := "Retorna ausentismos Vivienda.", EnableSession :=


False )> _
Public Function Consulta_Ausent(ByVal COD_EMPL As string, CodAc as String) As
WSvivK.ConsAusent()
Dim connString As String = "dsn=NOMINA;uid=C0NSULT0R;pwd=prueba"
Dim qryStr1 As String
Dim qryStr4 As String
Dim total as string
Dim sResult as string
Dim control as integer
Dim fechasolo as string
Dim Control_Regs2(0) as WSvivK.ConsAusent
Control_Regs2(control) = New WSvivK.ConsAusent()
if (COD_EMPL= "" or CodAc = "") then
Control_Regs2(control).ControlR = "Parámetros incompletos"
Return Control_Regs2
end if
if CodAc = "5i5t3m4_VIvK" Then
'Contraseña validada
Else
Control_Regs2(control).ControlR = "Contraseña Incorrecta"
Return Control_Regs2
End if
qryStr4 = "SELECT A.COD_EMPR,
A.TIP_AUSE,A.DIA_REAL,A.COD_CONC,A.COD_MAUS,M.NOM_MAUS,to_char(A.FEC_DESD),to_char(
A.FEC_HAST) FROM NM_AUSEN A INNER JOIN NM_MAUSE M ON M.COD_EMPR= A.COD_EMPR AND
M.COD_MAUS=A.COD_MAUS WHERE A.COD_EMPR=1 AND A.TIP_AUSE<>'R' AND A.COD_EMPL=' " &
COD_EMPL & "';"
qryStr1 = "select count(1) DOCUMENTO FROM NM_AUSEN A INNER JOIN
NM_MAUSE M ON M.COD_EMPR= A.COD_EMPR AND M.COD_MAUS=A.COD_MAUS WHERE A.COD_EMPR=1
AND A.TIP_AUSE<>'R' AND A.COD_EMPL=' " & COD_EMPL & "';"
Using connection As New OdbcConnection(connString)
Dim command As New OdbcCommand(qryStr1, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
total= reader(0).ToString
End While
End Using
if total = 0
Control_Regs2(control).Nro_Registros = "0"
Return Control_Regs2
end if
Dim Control_Regs(total-1) as WSvivK.ConsAusent
control = 0
Using connection As New OdbcConnection(connString)
Dim command As New OdbcCommand(qryStr4, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
sResult = reader(0).ToString
Control_Regs(control) = New WSvivK.ConsAusent()
Control_Regs(control).COD_EMPR = reader(0).ToString
Control_Regs(control).TIP_AUSE = reader(1).ToString
Control_Regs(control).DIA_REAL = reader(2).ToString
Control_Regs(control).COD_CONC = reader(3).ToString
Control_Regs(control).COD_MAUS = reader(4).ToString
Control_Regs(control).NOM_MAUS = reader(5).ToString
Control_Regs(control).FEC_INIC = reader(6).ToString
Control_Regs(control).FEC_HAST = reader(7).ToString
Control_Regs(control).Nro_Registros= (control+1) &
"/" & total
control +=1
End While
End Using
Return Control_Regs
End Function 'Ausentismo

<WebMethod( Description := "Retorna Contratos Vivienda.", EnableSession := False )>


_
Public Function Consulta_Contrat(ByVal COD_EMPL As string, CodAc as String) As
WSvivK.ConsContr()
Dim connString As String = "dsn=NOMINA;uid=C0NSULT0R;pwd=prueba"
Dim qryStr1 As String
Dim qryStr4 As String
Dim total as string
Dim sResult as string
Dim control as integer
Dim fechasolo as string
Dim Control_Regs2(0) as WSvivK.ConsContr
Control_Regs2(control) = New WSvivK.ConsContr()
if (COD_EMPL= "" or CodAc = "") then
Control_Regs2(control).ControlR = "Parámetros incompletos"
Return Control_Regs2
end if
if CodAc = "5i5t3m4_VIvK" Then
'Contraseña validada
Else
Control_Regs2(control).ControlR = "Contraseña Incorrecta"
Return Control_Regs2
End if
qryStr4 = "select P.COD_EMPL,B.COD_ESCA CODESTADOCARGOCONTRATO,
EC.NOM_ESCA, P.COD_ESCA CODESTADOCARGOPLANTA,EP.NOM_ESCA, P.TIP_CARG,
to_char(B.FEC_INGR), to_char(COALESCE(B.FEC_VENC ,B.FEC_REVI)) AS FEC_VENC,
B.IND_ACTI FROM BI_EMPLE A INNER JOIN NM_CONTR B ON A.COD_EMPL = B.COD_EMPL AND
A.COD_EMPR = B.COD_EMPR INNER JOIN NM_TNOMI C ON B.COD_TNOM = C.COD_TNOM AND
B.COD_EMPR = C.COD_EMPR AND C.COD_TNOM IN (1,2,5) LEFT JOIN BI_CARGO D ON
B.COD_CARG = D.COD_CARG INNER JOIN GN_NIVEL E ON B.COD_ARBO = E.COD_ARBO AND
B.COD_EMPR = E.COD_EMPR AND B.COD_NIV3 = E.COD_NIVE AND E.NUM_NIVE = 3 LEFT JOIN
AC_PLANT P ON P.COD_EMPR=A.COD_EMPR AND P.COD_EMPL=A.COD_EMPL AND P.COD_CARG =
B.COD_CARG LEFT JOIN NM_ESCAR EC ON EC.COD_ESCA=B.COD_ESCA LEFT JOIN NM_ESCAR EP
ON EP.COD_ESCA=P.COD_ESCA WHERE A.COD_EMPL=' " & COD_EMPL & "' order by
A.COD_EMPL ;"
qryStr1 = "select count(1) FROM BI_EMPLE A INNER JOIN NM_CONTR B ON
A.COD_EMPL = B.COD_EMPL AND A.COD_EMPR = B.COD_EMPR INNER JOIN NM_TNOMI C ON
B.COD_TNOM = C.COD_TNOM AND B.COD_EMPR = C.COD_EMPR AND C.COD_TNOM IN (1,2,5)
LEFT JOIN BI_CARGO D ON B.COD_CARG = D.COD_CARG INNER JOIN GN_NIVEL E ON
B.COD_ARBO = E.COD_ARBO AND B.COD_EMPR = E.COD_EMPR AND B.COD_NIV3 = E.COD_NIVE
AND E.NUM_NIVE = 3 LEFT JOIN AC_PLANT P ON P.COD_EMPR=A.COD_EMPR AND
P.COD_EMPL=A.COD_EMPL AND P.COD_CARG = B.COD_CARG LEFT JOIN NM_ESCAR EC ON
EC.COD_ESCA=B.COD_ESCA LEFT JOIN NM_ESCAR EP ON EP.COD_ESCA=P.COD_ESCA WHERE
A.COD_EMPL=' " & COD_EMPL & "' order by A.COD_EMPL ;"
Using connection As New OdbcConnection(connString)
Dim command As New OdbcCommand(qryStr1, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
total= reader(0).ToString
End While
End Using
if total = 0
Control_Regs2(control).Nro_Registros = "0"
Return Control_Regs2
end if
Dim Control_Regs(total-1) as WSvivK.ConsContr
control = 0
Using connection As New OdbcConnection(connString)
Dim command As New OdbcCommand(qryStr4, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
sResult = reader(0).ToString
Control_Regs(control) = New WSvivK.ConsContr()
Control_Regs(control).COD_EMPL = reader(0).ToString
Control_Regs(control). CODESTADOCARGOCONTRATO =
reader(1).ToString
Control_Regs(control). NOM_ESCA = reader(2).ToString
Control_Regs(control). CODESTADOCARGOPLANTA =
reader(3).ToString
Control_Regs(control).ENOM_ESCA = reader(4).ToString
Control_Regs(control). TIP_CARG = reader(5).ToString
Control_Regs(control). FEC_INGR = reader(6).ToString
Control_Regs(control). FEC_VENC = reader(7).ToString
Control_Regs(control). IND_ACTI = reader(8).ToString
Control_Regs(control).Nro_Registros= (control+1) &
"/" & total
control +=1
End While
End Using
Return Control_Regs
End Function 'Ausentismo

End Class 'WSsmaK


End Namespace

You might also like