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
{
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));
......
......@@ -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));
......
......@@ -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));
......
......@@ -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);
......
......@@ -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));
......
......@@ -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);
......
......@@ -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));
......
......@@ -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;
}
......
......@@ -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));
......
......@@ -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)
......
......@@ -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);
......
......@@ -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)
......
......@@ -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));
......
......@@ -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)
......
......@@ -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));
......
......@@ -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));
......
......@@ -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));
......
......@@ -29,10 +29,10 @@ namespace gatewayGK.POSBC
/// </summary>
public Respuestas Ejecutar()
{
string direccionIpPosbc = "192.168.1.18";
string direccionIpPosbc = "10.89.81.102";
int puerto = 6697;
string xmlData = Trama.MensajeXml;
string xmlData = Request.mensajeXml;
// 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);
......
......@@ -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; }
......
......@@ -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.
......
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