Esempio n. 1
0
        /// <summary>
        /// Pago de crédito de parte de un Mayorista
        /// </summary>
        /// <param name="pagoMayoristaRequest">DTO con propiedades del Pago del Mayorista</param>
        /// <param name="codigoTransaccion">Código de la transacción</param>
        /// <returns>Resultado de la operación </returns>
        public OperationResponse PagoCreditoMayorista(PagoCreditoMayoristaRequest pagoMayoristaRequest, int codigoTransaccion)
        {
            OperationResponse operation  = new OperationResponse();
            DateTime          fechaVenta = DateTime.Now;

            ProxyMayoristas.InfoVenta respuesta = wsVentaMayoristaSoapClient.RealizarPago(this.token.CodeStore, this.token.CodeBox, this.token.CodeEmployee, pagoMayoristaRequest.CodigoMayorista
                                                                                          , double.Parse(pagoMayoristaRequest.ImportePago.ToString()), pagoMayoristaRequest.FolioOperacionAsociada, codigoTransaccion, fechaVenta);
            if (respuesta.sError == "")
            {
                operation.CodeNumber      = "1";
                operation.CodeDescription = respuesta.sMensaje;
            }
            else
            {
                operation.CodeNumber      = "0";
                operation.CodeDescription = respuesta.sError;
            }
            return(operation);
        }
Esempio n. 2
0
        private OperationResponse PagoVentaCreditoMayorista(FinalizarVentaRequest request)
        {
            OperationResponse response = new OperationResponse();

            response.CodeNumber = "1";
            VentaResponse venta = this.repository.ObtenerVentaPorFolio(request.FolioVenta, 0);

            foreach (LineaTicket linea in venta.Lineas)
            {
                if (linea.TipoDetalleVenta == "43")
                {
                    PagoCreditoMayoristaRequest pago = new PagoCreditoMayoristaRequest();
                    pago.CodigoMayorista        = venta.CodigoMayorista;
                    pago.FolioOperacionAsociada = venta.FolioVenta;
                    pago.ImportePago            = linea.Articulo.PrecioConImpuestos;
                    response            = new MayoristasBusiness(this.token).PagoCreditoMayorista(pago, venta.NumeroTransaccion);
                    response.CodeNumber = "1";
                }
            }
            return(response);
        }