private OperationResponse GuardarInformacionTarjeta(int codigoCajero, string folioTarjeta, string folioVenta) { ProxyTarjetasRegalo.Respuesta respuesta = new ProxyTarjetasRegalo.Respuesta(); OperationResponse operation = new OperationResponse(); operation = this.repository.GuardarActivacionTarjeta(int.Parse(folioTarjeta), folioVenta, "I", this.token.CodeStore, this.token.CodeBox, ""); int transaccion = Convert.ToInt32(operation.CodeDescription); try { DateTime fechaVenta = DateTime.Now; respuesta = proxy.ActivaTarjeta(this.token.CodeStore, this.token.CodeBox, codigoCajero, fechaVenta, folioTarjeta, transaccion); if (respuesta.sError == "") { operation = this.repository.GuardarActivacionTarjeta(int.Parse(folioTarjeta), folioVenta, "A", this.token.CodeStore, this.token.CodeBox, respuesta.sMensaje); } else { operation = this.repository.GuardarActivacionTarjeta(int.Parse(folioTarjeta), folioVenta, "E", this.token.CodeStore, this.token.CodeBox, respuesta.sError); operation.CodeDescription = respuesta.sError; operation.CodeNumber = "0"; } } catch (Exception ex) { operation = this.repository.GuardarActivacionTarjeta(int.Parse(folioTarjeta), folioVenta, "P", this.token.CodeStore, this.token.CodeBox, ex.Message); } return(operation); }
/// <summary> /// Cobro con tarjeta de regalo /// </summary> /// <param name="codigoCajero">Código del cajero</param> /// <param name="folioTarjeta">Folio de la tarjeta</param> /// <param name="codigoTransaccion">Transaccion de la venta</param> /// <param name="folioVenta">Folio de venta</param> /// <param name="montoPagado">Monto a pagado</param> /// <returns></returns> public OperationResponse Cobro(int codigoCajero, string folioTarjeta, int codigoTransaccion, string folioVenta, decimal montoPagado) { OperationResponse operation = new OperationResponse(); ProxyTarjetasRegalo.Respuesta respuesta = new ProxyTarjetasRegalo.Respuesta(); try { DateTime fechaVenta = DateTime.Now; respuesta = proxy.RealizarVenta(this.token.CodeStore, this.token.CodeBox, codigoCajero, fechaVenta, folioVenta, codigoTransaccion, folioTarjeta, montoPagado); if (respuesta.sError == "") { operation.CodeNumber = respuesta.sEstatus; operation.CodeDescription = respuesta.sMensaje; } else { operation.CodeNumber = "0"; operation.CodeDescription = respuesta.sError; } } catch (Exception ex) { operation.CodeNumber = "0"; operation.CodeDescription = ex.Message; } return(operation); }
/// <summary> /// Busqueda de tarjetas /// </summary> /// <param name="folioTarjeta"></param> /// <returns></returns> public ResponseBussiness <ProductsResponse[]> Busqueda(string folioTarjeta) { return(tryCatch.SafeExecutor(() => { ProxyTarjetasRegalo.Respuesta respuesta = new ProxyTarjetasRegalo.Respuesta(); respuesta = proxy.ConsultaTarjeta(this.token.CodeStore, this.token.CodeBox, folioTarjeta); ConfigGeneralesCajaTiendaRepository repositoryConfiguracion = new ConfigGeneralesCajaTiendaRepository(); Dto.General.ConfigGeneralesCajaTiendaResponse config = repositoryConfiguracion.GetConfigSinBotonera(this.token.CodeBox, this.token.CodeStore, 0); List <ProductsResponse> list = new List <ProductsResponse>(); if (respuesta.sError == "") { ProductsResponse product = new ProductsResponse(); product.Articulo.Sku = config.SkuTarjetaRegalo; product.Articulo.PrecioConImpuestos = respuesta.dSaldo; product.Articulo.InformacionTarjetaRegalo.Estatus = respuesta.sEstatus; product.Articulo.InformacionTarjetaRegalo.Descripcion = respuesta.sMensaje; product.Articulo.InformacionTarjetaRegalo.FolioTarjeta = int.Parse(folioTarjeta); list.Add(product); } return list.ToArray(); })); }