/// <summary> /// Método para persistir cupón promocional /// </summary> /// <param name="cuponPersistirRequest">Información a persistir</param> /// <returns></returns> public OperationResponse PersistirCupon(CuponPersistirRequest cuponPersistirRequest) { OperationResponse operationResponse = new OperationResponse(); var parameters = new Dictionary <string, object>(); parameters.Add("@FolioVenta", cuponPersistirRequest.FolioVenta); parameters.Add("@FolioCupon", cuponPersistirRequest.FolioCupon); parameters.Add("@CodigoCaja", cuponPersistirRequest.CodigoCaja); parameters.Add("@CodigoTienda", cuponPersistirRequest.CodigoTienda); parameters.Add("@CodigoEmpleado", cuponPersistirRequest.CodigoEmpleado); parameters.Add("@MaximoRedencion", cuponPersistirRequest.MaximoRedencion); parameters.Add("@Transaccion", cuponPersistirRequest.Transaccion); parameters.Add("@Sesion", cuponPersistirRequest.Sesion); List <System.Data.SqlClient.SqlParameter> parametersOut = new List <System.Data.SqlClient.SqlParameter>(); parametersOut.Add(new System.Data.SqlClient.SqlParameter() { ParameterName = "@CodigoResultado", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Int }); parametersOut.Add(new System.Data.SqlClient.SqlParameter() { ParameterName = "@MensajeResultado", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.NVarChar, Size = 4000 }); var result = data.ExecuteProcedure("[dbo].[sp_vanti_PersistirCupon]", parameters, parametersOut); operationResponse.CodeNumber = result["@CodigoResultado"].ToString(); operationResponse.CodeDescription = result["@MensajeResultado"].ToString(); return(operationResponse); }
/// <summary> /// Realizar Venta de Cupón Promocional /// </summary> /// <param name="codigoCajero">Código del cajero</param> /// <param name="codigoTipoTrxCab">Código del tipo de transacción</param> /// <param name="folioVenta">Folio de la operacióna</param> /// <param name="folioCupon">Folio del cupón</param> /// <param name="transaccion">Transacción del sistema</param> /// <param name="montoPagado">Monto pagado</param> /// <returns></returns> public OperationResponse RealizarVentaCuponPromocional(int codigoCajero, string folioVenta, string folioCupon, int transaccion, decimal montoPagado, string codigoTipoTrxCab) { OperationResponse operation = new OperationResponse(); ProxyCupones.Respuesta respuesta = new ProxyCupones.Respuesta(); try { respuesta = proxyCupones.RealizarVenta(this.token.CodeStore, this.token.CodeBox, Int32.Parse(codigoTipoTrxCab), folioVenta, codigoCajero, folioCupon, transaccion, montoPagado); if (respuesta.sError == "") { CuponPersistirRequest cuponPersistirRequest = new CuponPersistirRequest(); cuponPersistirRequest.CodigoCaja = this.token.CodeBox; cuponPersistirRequest.CodigoTienda = this.token.CodeStore; cuponPersistirRequest.CodigoEmpleado = this.token.CodeEmployee; cuponPersistirRequest.FolioCupon = folioCupon; cuponPersistirRequest.FolioVenta = folioVenta; cuponPersistirRequest.Transaccion = transaccion; cuponPersistirRequest.MaximoRedencion = montoPagado; cuponPersistirRequest.Sesion = Convert.ToInt64(respuesta.lSesion); repository.PersistirCupon(cuponPersistirRequest); 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); }