예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }