Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Brayan Sarmiento
API-Gateway-CHEC
Commits
9cdff4a9
Commit
9cdff4a9
authored
Jun 04, 2024
by
Brayan Sarmiento
Browse files
Cambios en los adaptadores, para obtener el xml completo de chec
parent
61bc8558
Changes
22
Show whitespace changes
Inline
Side-by-side
gatewayGK/Adaptadores/AdaptadorAddCustomerBirthdateRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
{
public
string
Referencia
{
get
;
set
;
}
=
"scsns:AddCustomerBirthdate"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./AddCustomerBirthdateRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
AddCustomerBirthdateRequest
));
...
...
gatewayGK/Adaptadores/AdaptadorAddCustomerRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:AddCustomer"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./AddCustomerRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
AddCustomerRequest
));
...
...
gatewayGK/Adaptadores/AdaptadorAddItemRequest.cs
View file @
9cdff4a9
...
...
@@ -22,7 +22,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:AddItem"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./AddItemRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
AddItemRequestDTO
));
...
...
gatewayGK/Adaptadores/AdaptadorAddReceiptLinesRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:AddReceiptLines"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./AddReceiptLinesRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
...
...
gatewayGK/Adaptadores/AdaptadorAddTenderDebitRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:AddTender"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./AddTenderRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
AddTenderRequest
));
...
...
gatewayGK/Adaptadores/AdaptadorCancelAction.cs
View file @
9cdff4a9
...
...
@@ -21,7 +21,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:CancelAction"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./CancelActionRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
...
...
gatewayGK/Adaptadores/AdaptadorGetTotalsRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:GetTotals"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./GetTotalsRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
GetTotalsRequest
));
...
...
gatewayGK/Adaptadores/AdaptadorInitializeRequest.cs
View file @
9cdff4a9
...
...
@@ -18,7 +18,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:Initialize"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./InitializeRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
if
(
nodo
==
null
)
...
...
@@ -28,6 +28,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
dto
.
OperatorID
=
Util
.
LeeStringEnNodo
(
nodo
,
"./OperatorID"
);
dto
.
TerminalNumber
=
Util
.
LeeIntEnNodo
(
nodo
,
"./TerminalNumber"
);
dto
.
Recovery
=
Util
.
LeeBoolEnNodo
(
nodo
,
"./Recovery"
);
dto
.
mensajeXml
=
mensajeXml
;
return
dto
;
}
...
...
gatewayGK/Adaptadores/AdaptadorPrintCurrentReceipts.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:PrintCurrentReceipts"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./PrintCurrentReceiptsRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
PrintCurrentReceiptsRequest
));
...
...
gatewayGK/Adaptadores/AdaptadorQueryStatusRequest.cs
View file @
9cdff4a9
...
...
@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:QueryStatus"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./QueryStatusRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
if
(
nodo
==
null
)
...
...
gatewayGK/Adaptadores/AdaptadorRemoveReceiptLines.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:RemoveReceiptLines"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./RemoveReceiptLinesRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
...
...
gatewayGK/Adaptadores/AdaptadorReportStatusEventsRequest.cs
View file @
9cdff4a9
...
...
@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:ReportStatusEvents"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./ReportStatusEventsRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
if
(
nodo
==
null
)
...
...
gatewayGK/Adaptadores/AdaptadorReprintReceiptsRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:ReprintReceipts"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./ReprintReceiptsRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
ReprintReceiptsRequestDTO
));
...
...
gatewayGK/Adaptadores/AdaptadorSignOffRequest.cs
View file @
9cdff4a9
...
...
@@ -17,7 +17,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:SignOff"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./SignOffRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
if
(
nodo
==
null
)
...
...
gatewayGK/Adaptadores/AdaptadorSuspendTransactionRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:Suspend"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./SuspendTransactionRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
SuspendTransactionRequest
));
...
...
gatewayGK/Adaptadores/AdaptadorTerminateRequest.cs
View file @
9cdff4a9
...
...
@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public
string
Referencia
{
get
;
set
;
}
=
"scsns:Terminate"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./TerminateRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
TerminateRequestDTO
));
...
...
gatewayGK/Adaptadores/AdaptadoresVoidTransactionRequest.cs
View file @
9cdff4a9
...
...
@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
{
public
string
Referencia
{
get
;
set
;
}
=
"scsns:VoidTransaction"
;
public
string
NombreElementoXMLDatos
{
get
;
set
;
}
=
"./VoidTransactionRequest"
;
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
)
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
)
{
XmlNode
?
nodo
=
docXml
.
SelectSingleNode
(
NombreElementoXMLDatos
);
XmlSerializer
serializer
=
new
XmlSerializer
(
typeof
(
VoidTransactionDTO
));
...
...
gatewayGK/POSBC/InitializeRequestPosbcCmd.cs
View file @
9cdff4a9
...
...
@@ -29,10 +29,10 @@ namespace gatewayGK.POSBC
/// </summary>
public
Respuestas
Ejecutar
()
{
string
direccionIpPosbc
=
"1
92.168.
1.1
8
"
;
string
direccionIpPosbc
=
"1
0.89.8
1.1
02
"
;
int
puerto
=
6697
;
string
xmlData
=
Trama
.
M
ensajeXml
;
string
xmlData
=
Request
.
m
ensajeXml
;
// Convertir la trama XML a bytes
byte
[]
dataToSend
=
Encoding
.
UTF8
.
GetBytes
(
xmlData
);
...
...
@@ -45,7 +45,7 @@ namespace gatewayGK.POSBC
// Configurar el endpoint (IP y puerto)
IPEndPoint
endPoint
=
new
IPEndPoint
(
IPAddress
.
Parse
(
direccionIpPosbc
),
puerto
);
//
Conectar al endpoint
//Conectar al endpoint
socket
.
Connect
(
endPoint
);
Log
.
Information
(
"Conectandose al servidor POSBC"
);
...
...
@@ -65,6 +65,12 @@ namespace gatewayGK.POSBC
socket
.
Shutdown
(
SocketShutdown
.
Both
);
socket
.
Close
();
}
catch
(
SocketException
ex
)
{
Log
.
Error
(
$"Error de Socket:
{
ex
.
Message
}
"
);
Log
.
Error
(
$"Código de error de Socket:
{
ex
.
SocketErrorCode
}
"
);
Log
.
Error
(
ex
.
StackTrace
);
}
catch
(
Exception
ex
)
{
Log
.
Error
(
"Error:"
,
ex
.
Message
);
...
...
gatewayGK/Servidor/EvaPosSrvDTO.cs
View file @
9cdff4a9
...
...
@@ -143,6 +143,10 @@ namespace EvaPosSrvDTO
/// </summary>
public
int
TerminalNumber
{
get
;
set
;
}
/// <summary>
/// Recuperar Mensaje xml para el Posbc
/// </summary>
public
string
mensajeXml
{
get
;
set
;
}
/// <summary>
/// Campo Recovery
/// </summary>
public
bool
Recovery
{
get
;
set
;
}
...
...
gatewayGK/Servidor/EvaPosSrvResp.cs
View file @
9cdff4a9
...
...
@@ -30,7 +30,7 @@ namespace EvaPosSrvResp
/// <summary>
/// Inicializar DTO adecuado al mensaje.
/// </summary>
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
);
public
DTOBase
ObtieneDTO
(
int
idSesion
,
TipoMensaje
tipoMensaje
,
XmlElement
docXml
,
string
mensajeXml
);
/// <summary>
/// Retorna una "shallow copy" del objeto.
...
...
Prev
1
2
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment