Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
 /// <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));
 }