/// <summary> /// Realiza el proceso de generación de factura /// </summary> /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del giro</param> /// <returns>Factura generada</returns> public GenerarFacturaResponse GenerarFactura(GenerarFacturaRequest request) { string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name); this.LogRequest(request); GenerarFacturaResponse response = new GenerarFacturaResponse(); string sessionId = this.GetSessionId(request, response, out this.errorMessage); if (this.errorMessage != ErrorMessagesMnemonics.None) { this.LogResponse(response); return(response); } if (!request.IsValidRequest()) { this.SetResponseErrorCode(response, ErrorMessagesMnemonics.InvalidRequiredFields); this.LogResponse(response); return(response); } Movilway.API.Service.ExtendedApi.DataContract.Cash472.Factura infoFactura = this.GetInfoFactura(sessionId, request.Id, request.ExternalId, out this.errorMessage); if (this.errorMessage != ErrorMessagesMnemonics.None) { this.SetResponseErrorCode(response, this.errorMessage); this.LogResponse(response); return(response); } response.ResponseCode = 0; this.LogResponse(response); infoFactura.Pin = Core.Security.Multipay472TripleDes.Decrypt(this.multipayTripleDesKey, infoFactura.Pin); response.ResponseMessage = this.ConstruirFactura(request.TipoPos, infoFactura); if (request.IncludeData) { response.Factura = infoFactura; } return(response); }
/// <summary> /// Realiza el proceso de generación de factura /// </summary> /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del giro</param> /// <returns>Factura generada</returns> private GenerarFacturaResponse GenerarFactura(GenerarFacturaRequest request) { return((new Provider.Cash472.CashProvider()).GenerarFactura(request)); }
/// <summary> /// Realiza el proceso de generación de factura /// </summary> /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del giro</param> /// <returns>Factura generada</returns> GenerarFacturaResponse ICash472ApiRest.GenerarFactura(GenerarFacturaRequest request) { return(this.GenerarFactura(request)); }