Catch ex As Exception
cRpta = ex.Message
End Try
Return cRpta
End Function
Public Function comprimir(ByVal cnombrearchivoOrigen As String, ByVal cnombreArchivoDestino As String) As String
Dim zip As Ionic.Zip.ZipFile = New Ionic.Zip.ZipFile()
zip.AddFile(cnombrearchivoOrigen, "") ' se puede seguir agregando mas con a misma funcion
zip.Save(cnombreArchivoDestino)
Dim rpta As String = "OK"
Return rpta
End Function
Public Function extraer(ByVal cnombrearchivoOrigen As String, ByVal ruta As String) As String
Dim rpta As String
rpta = "OK"
Try
Dim zip = ZipFile.Read(cnombrearchivoOrigen)
zip.ExtractAll(ruta)
Catch ex As Exception
rpta = ex.Message
End Try
Return rpta
End Function
Public Function pdf417(ByVal ctextoCodificar As String, ByVal cruta As String, ByVal cnombreArchivoPNG As String, ByVal cbarcode As String, ByVal nAncho As Integer, ByVal nAlto As Integer, ByVal nMargen As Integer) As String
Dim options As New ZXing.QrCode.QrCodeEncodingOptions
options.DisableECI = True
options.CharacterSet = "UTF-8"
options.Width = nAncho
options.Height = nAlto
options.Margin = nMargen
Dim qr As New ZXing.BarcodeWriter()
qr.Options = options
If cbarcode = "1" Then
qr.Format = ZXing.BarcodeFormat.PDF_417
End If
If cbarcode = "2" Then
qr.Format = ZXing.BarcodeFormat.QR_CODE
End If
If cbarcode = "3" Then
qr.Format = ZXing.BarcodeFormat.DATA_MATRIX
End If
Dim result As New System.Drawing.Bitmap(qr.Write(Trim(ctextoCodificar)))
result.Save(cruta & cnombreArchivoPNG)
Dim rpta As String
rpta = "ok"
Return rpta
End Function
Public Resultado As Boolean
Public txtresultado As String
Private Sub AdminEventoValidacion(sender As Object, args As ValidationEventArgs)
Resultado = False
End Sub
Public Function validarXML(ByVal txtxml As String, ByVal txtxsd As String) As String
Resultado = True
txtresultado = "OK"
'DESDE EL LLAMADO SE DEBERA VALIDAR LA EXISTENCIA DE LOS ARCHIVOS ENVIADOS COMO PARAMETROS
Dim xmlR As New XmlTextReader(txtxml)
Dim xsdR As New XmlValidatingReader(xmlR)
Try
xsdR.Schemas.Add(Nothing, txtxsd)
xsdR.ValidationType = ValidationType.Schema
AddHandler xsdR.ValidationEventHandler, New ValidationEventHandler(AddressOf AdminEventoValidacion)
While xsdR.Read()
Application.DoEvents()
End While
xsdR.Close()
Catch ex As Exception
'txtresultado = If(Resultado, "Archivo XML correcto con respecto al esquema XSD", ex.Message)
txtresultado = ex.Message
End Try
' SI NO HAY NINGUN ERROR REVOLVERA OK
xsdR.Close()
Return txtresultado
End Function
Public Function FTPenviar_archivoRemoto(ByVal rutaarchivoftp As String, userftp As String, ByVal passftp As String, nombrearchivolocal As String) As String
Dim miUri As String = rutaarchivoftp
Dim miRequest As Net.FtpWebRequest = Net.WebRequest.Create(miUri)
miRequest.Credentials = New Net.NetworkCredential(userftp, passftp)
miRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
Try
Dim bFile() As Byte = System.IO.File.ReadAllBytes(nombrearchivolocal)
Dim miStream As System.IO.Stream = miRequest.GetRequestStream()
miStream.Write(bFile, 0, bFile.Length)
miStream.Close()
miStream.Dispose()
Return "OK"
Catch ex As Exception
Return "ERROR-" & ex.Message
End Try
End Function
Public Function FTPverificar_archivoRemoto(ByVal rutayarchivo As String, ByVal userftp As String, ByVal passftp As String) As String
Dim miRequest As Net.FtpWebRequest = Net.WebRequest.Create(miUri)
miRequest.Credentials = New Net.NetworkCredential(userftp, passftp)
miRequest.Method = Net.WebRequestMethods.Ftp.GetFileSize
Try
Dim response As Net.FtpWebResponse = miRequest.GetResponse()
' THE FILE EXISTS
Catch ex As Net.WebException
Dim response As Net.FtpWebResponse = ex.Response
If Net.FtpStatusCode.ActionNotTakenFileUnavailable = response.StatusCode Then
' THE FILE DOES NOT EXIST
Return "ERROR"
End If
End Try
Return "OK"
End Function
Public Function EnviarEmail(ByVal razonsocialemisor As String, ByVal AsuntoEmail As String, ByVal mailEnvio As String, ByVal claveemail As String, ByVal servidorEnvio As String, ByVal portEnvioSMTP As String, ByVal emailestino As String, ByVal archivoadjunto As String, archivoadjunto2 As String) As String
Dim archivo As New System.Net.Mail.Attachment(archivoadjunto)
Dim archivo2 As New System.Net.Mail.Attachment(archivoadjunto2)
Dim Message As New System.Net.Mail.MailMessage()
Dim SMTP As New System.Net.Mail.SmtpClient
'CONFIGURACIÓN DEL STMP
'----------------------------------------------------'("cuenta de correo", "contraseña")
SMTP.Credentials = New System.Net.NetworkCredential(mailEnvio, claveemail)
SMTP.Host = servidorEnvio
SMTP.Port = portEnvioSMTP
SMTP.EnableSsl = True
' CONFIGURACION DEL MENSAJE
Message.[To].Add(emailestino) ' Acá se escribe la cuenta de correo al que se le quiere enviar el e-mail
'-------"Quien lo envía","Nombre de quien lo envía"
Message.From = New System.Net.Mail.MailAddress(mailEnvio, claveemail, System.Text.Encoding.UTF8) 'Quien envía el e-mail
Message.Subject = razonsocialemisor & AsuntoEmail
Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion
Message.IsBodyHtml = True
Message.Body = "<font size=10>Se le ha enviado una nueva factura electronica</font> <font color=red><b>a test</b></font>"
Message.Body = "<TABLE border = 4 cellspacing = 4 cellpadding = 4 width =80%> <TH align = center> " & razonsocialemisor & " <TR> <TD align = LEFT>" & "Se le ha enviado una facura electronica" & "</TABLE> "
Message.BodyEncoding = System.Text.Encoding.UTF8
Message.Priority = System.Net.Mail.MailPriority.Normal
' Message.IsBodyHtml = False
Message.Attachments.Add(archivo)
Message.Attachments.Add(archivo2)
'ENVIO
Try
SMTP.Send(Message)
Return "OK"
Catch ex As System.Net.Mail.SmtpException
Return "ERROR-" & ex.ToString
End Try
End Function
Public Function isOnline() As String
Dim oWebReq As System.Net.WebRequest
oWebReq = System.Net.WebRequest.Create(Url)
Dim oResp As System.Net.WebResponse
Try
oResp = oWebReq.GetResponse
oResp.Close()
oWebReq = Nothing
Return "OK"
Catch ex As Exception
oResp.Close()
oWebReq = Nothing
Return "ERROR- NO HAY CONEXION A INTERNET"
End Try