Commit 9cdff4a9 authored by Brayan Sarmiento's avatar Brayan Sarmiento
Browse files

Cambios en los adaptadores, para obtener el xml completo de chec

parent 61bc8558
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
{ {
public string Referencia { get; set; } = "scsns:AddCustomerBirthdate"; public string Referencia { get; set; } = "scsns:AddCustomerBirthdate";
public string NombreElementoXMLDatos { get; set; } = "./AddCustomerBirthdateRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(AddCustomerBirthdateRequest)); XmlSerializer serializer = new XmlSerializer(typeof(AddCustomerBirthdateRequest));
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:AddCustomer"; public string Referencia { get; set; } = "scsns:AddCustomer";
public string NombreElementoXMLDatos { get; set; } = "./AddCustomerRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(AddCustomerRequest)); XmlSerializer serializer = new XmlSerializer(typeof(AddCustomerRequest));
......
...@@ -22,7 +22,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -22,7 +22,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:AddItem"; public string Referencia { get; set; } = "scsns:AddItem";
public string NombreElementoXMLDatos { get; set; } = "./AddItemRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(AddItemRequestDTO)); XmlSerializer serializer = new XmlSerializer(typeof(AddItemRequestDTO));
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:AddReceiptLines"; public string Referencia { get; set; } = "scsns:AddReceiptLines";
public string NombreElementoXMLDatos { get; set; } = "./AddReceiptLinesRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:AddTender"; public string Referencia { get; set; } = "scsns:AddTender";
public string NombreElementoXMLDatos { get; set; } = "./AddTenderRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(AddTenderRequest)); XmlSerializer serializer = new XmlSerializer(typeof(AddTenderRequest));
......
...@@ -21,7 +21,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -21,7 +21,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:CancelAction"; public string Referencia { get; set; } = "scsns:CancelAction";
public string NombreElementoXMLDatos { get; set; } = "./CancelActionRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:GetTotals"; public string Referencia { get; set; } = "scsns:GetTotals";
public string NombreElementoXMLDatos { get; set; } = "./GetTotalsRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(GetTotalsRequest)); XmlSerializer serializer = new XmlSerializer(typeof(GetTotalsRequest));
......
...@@ -18,7 +18,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -18,7 +18,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:Initialize"; public string Referencia { get; set; } = "scsns:Initialize";
public string NombreElementoXMLDatos { get; set; } = "./InitializeRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
if (nodo == null) if (nodo == null)
...@@ -28,6 +28,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -28,6 +28,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
dto.OperatorID = Util.LeeStringEnNodo(nodo, "./OperatorID"); dto.OperatorID = Util.LeeStringEnNodo(nodo, "./OperatorID");
dto.TerminalNumber = Util.LeeIntEnNodo(nodo, "./TerminalNumber"); dto.TerminalNumber = Util.LeeIntEnNodo(nodo, "./TerminalNumber");
dto.Recovery = Util.LeeBoolEnNodo(nodo, "./Recovery"); dto.Recovery = Util.LeeBoolEnNodo(nodo, "./Recovery");
dto.mensajeXml = mensajeXml;
return dto; return dto;
} }
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:PrintCurrentReceipts"; public string Referencia { get; set; } = "scsns:PrintCurrentReceipts";
public string NombreElementoXMLDatos { get; set; } = "./PrintCurrentReceiptsRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(PrintCurrentReceiptsRequest)); XmlSerializer serializer = new XmlSerializer(typeof(PrintCurrentReceiptsRequest));
......
...@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:QueryStatus"; public string Referencia { get; set; } = "scsns:QueryStatus";
public string NombreElementoXMLDatos { get; set; } = "./QueryStatusRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
if (nodo == null) if (nodo == null)
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:RemoveReceiptLines"; public string Referencia { get; set; } = "scsns:RemoveReceiptLines";
public string NombreElementoXMLDatos { get; set; } = "./RemoveReceiptLinesRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
......
...@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:ReportStatusEvents"; public string Referencia { get; set; } = "scsns:ReportStatusEvents";
public string NombreElementoXMLDatos { get; set; } = "./ReportStatusEventsRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
if (nodo == null) if (nodo == null)
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:ReprintReceipts"; public string Referencia { get; set; } = "scsns:ReprintReceipts";
public string NombreElementoXMLDatos { get; set; } = "./ReprintReceiptsRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(ReprintReceiptsRequestDTO)); XmlSerializer serializer = new XmlSerializer(typeof(ReprintReceiptsRequestDTO));
......
...@@ -17,7 +17,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -17,7 +17,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:SignOff"; public string Referencia { get; set; } = "scsns:SignOff";
public string NombreElementoXMLDatos { get; set; } = "./SignOffRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
if (nodo == null) if (nodo == null)
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:Suspend"; public string Referencia { get; set; } = "scsns:Suspend";
public string NombreElementoXMLDatos { get; set; } = "./SuspendTransactionRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(SuspendTransactionRequest)); XmlSerializer serializer = new XmlSerializer(typeof(SuspendTransactionRequest));
......
...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -20,7 +20,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
public string Referencia { get; set; } = "scsns:Terminate"; public string Referencia { get; set; } = "scsns:Terminate";
public string NombreElementoXMLDatos { get; set; } = "./TerminateRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(TerminateRequestDTO)); XmlSerializer serializer = new XmlSerializer(typeof(TerminateRequestDTO));
......
...@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores ...@@ -19,7 +19,7 @@ namespace EvaPOS_API_FRAME.Adaptadores
{ {
public string Referencia { get; set; } = "scsns:VoidTransaction"; public string Referencia { get; set; } = "scsns:VoidTransaction";
public string NombreElementoXMLDatos { get; set; } = "./VoidTransactionRequest"; 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); XmlNode? nodo = docXml.SelectSingleNode(NombreElementoXMLDatos);
XmlSerializer serializer = new XmlSerializer(typeof(VoidTransactionDTO)); XmlSerializer serializer = new XmlSerializer(typeof(VoidTransactionDTO));
......
...@@ -29,10 +29,10 @@ namespace gatewayGK.POSBC ...@@ -29,10 +29,10 @@ namespace gatewayGK.POSBC
/// </summary> /// </summary>
public Respuestas Ejecutar() public Respuestas Ejecutar()
{ {
string direccionIpPosbc = "192.168.1.18"; string direccionIpPosbc = "10.89.81.102";
int puerto = 6697; int puerto = 6697;
string xmlData = Trama.MensajeXml; string xmlData = Request.mensajeXml;
// Convertir la trama XML a bytes // Convertir la trama XML a bytes
byte[] dataToSend = Encoding.UTF8.GetBytes(xmlData); byte[] dataToSend = Encoding.UTF8.GetBytes(xmlData);
...@@ -45,7 +45,7 @@ namespace gatewayGK.POSBC ...@@ -45,7 +45,7 @@ namespace gatewayGK.POSBC
// Configurar el endpoint (IP y puerto) // Configurar el endpoint (IP y puerto)
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(direccionIpPosbc), puerto); IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(direccionIpPosbc), puerto);
// Conectar al endpoint //Conectar al endpoint
socket.Connect(endPoint); socket.Connect(endPoint);
Log.Information("Conectandose al servidor POSBC"); Log.Information("Conectandose al servidor POSBC");
...@@ -65,6 +65,12 @@ namespace gatewayGK.POSBC ...@@ -65,6 +65,12 @@ namespace gatewayGK.POSBC
socket.Shutdown(SocketShutdown.Both); socket.Shutdown(SocketShutdown.Both);
socket.Close(); 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) catch (Exception ex)
{ {
Log.Error("Error:", ex.Message); Log.Error("Error:", ex.Message);
......
...@@ -143,6 +143,10 @@ namespace EvaPosSrvDTO ...@@ -143,6 +143,10 @@ namespace EvaPosSrvDTO
/// </summary> /// </summary>
public int TerminalNumber { get; set; } public int TerminalNumber { get; set; }
/// <summary> /// <summary>
/// Recuperar Mensaje xml para el Posbc
/// </summary>
public string mensajeXml { get; set; }
/// <summary>
/// Campo Recovery /// Campo Recovery
/// </summary> /// </summary>
public bool Recovery { get; set; } public bool Recovery { get; set; }
......
...@@ -30,7 +30,7 @@ namespace EvaPosSrvResp ...@@ -30,7 +30,7 @@ namespace EvaPosSrvResp
/// <summary> /// <summary>
/// Inicializar DTO adecuado al mensaje. /// Inicializar DTO adecuado al mensaje.
/// </summary> /// </summary>
public DTOBase ObtieneDTO(int idSesion, TipoMensaje tipoMensaje, XmlElement docXml); public DTOBase ObtieneDTO(int idSesion, TipoMensaje tipoMensaje, XmlElement docXml, string mensajeXml);
/// <summary> /// <summary>
/// Retorna una "shallow copy" del objeto. /// Retorna una "shallow copy" del objeto.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment