예제 #1
0
 /// <summary>
 /// Cambio de Precio de una Linea Ticket
 /// </summary>
 /// <param name="cambiarPrecioRequest">Objeto de peticion linea ticket de apartado</param>
 /// <returns></returns>
 public ResponseBussiness <OperationResponse> CambiarPrecioLineaTicketVenta(CambiarPrecioRequest cambiarPrecioRequest)
 {
     return(tryCatch.SafeExecutor(() =>
     {
         return repository.CambiarPrecioLineaTicketVenta(token.CodeStore, token.CodeBox, token.CodeEmployee, cambiarPrecioRequest);
     }));
 }
예제 #2
0
        public ResponseBussiness <OperationResponse> CambiarPrecioLineaTicketVenta(CambiarPrecioRequest cambiarPrecioRequest)
        {
            new SecurityBusiness().ValidarPermisos("cambiarPrecioLineaTicketVenta", "E");
            TokenDto token = new TokenService().Get();
            ResponseBussiness <OperationResponse> response = new SalesBusiness(token).CambiarPrecioLineaTicketVenta(cambiarPrecioRequest);

            return(response);
        }
예제 #3
0
        /// <summary>
        /// Cambio de Precio de una Linea Ticket
        /// </summary>
        /// <param name="codeStore">Código de tienda</param>
        /// <param name="codeBox">Código de caja</param>
        /// <param name="codeEmployee">Código de empleado cajero</param>
        /// <param name="cambiarPrecioRequest">Objeto de peticion linea ticket de la venta</param>
        /// <returns>Resultado de la operación</returns>
        public OperationResponse CambiarPrecioLineaTicketVenta(int codeStore, int codeBox, int codeEmployee, CambiarPrecioRequest cambiarPrecioRequest)
        {
            OperationResponse operationResponse = new OperationResponse();

            using (TransactionScope scope = new TransactionScope())
            {
                var parameters = new Dictionary <string, object>();
                parameters.Add("@FolioOperacion", cambiarPrecioRequest.LineaTicket.cabeceraVentaRequest.FolioOperacion);
                parameters.Add("@CodigoTienda", codeStore);
                parameters.Add("@CodigoCaja", codeBox);
                parameters.Add("@Secuencia", cambiarPrecioRequest.LineaTicket.Secuencia);
                parameters.Add("@CantidadVendida", cambiarPrecioRequest.LineaTicket.CantidadVendida);
                parameters.Add("@CantidadDevuelta", cambiarPrecioRequest.LineaTicket.CantidadDevuelta);
                parameters.Add("@ImporteImpuesto1", cambiarPrecioRequest.LineaTicket.ImporteVentaLineaImpuestos1);
                parameters.Add("@ImporteImpuesto2", cambiarPrecioRequest.LineaTicket.ImporteVentaLineaImpuestos2);
                parameters.Add("@CostoUnitario", cambiarPrecioRequest.LineaTicket.Articulo.PrecioConImpuestos);
                parameters.Add("@ImporteTotal", cambiarPrecioRequest.LineaTicket.ImporteVentaLineaNeto);
                parameters.Add("@PrecioCambiadoConImpuestos", cambiarPrecioRequest.LineaTicket.Articulo.PrecioCambiadoConImpuestos);
                parameters.Add("@PrecioCambiadoImpuesto1", cambiarPrecioRequest.LineaTicket.Articulo.precioCambiadoImpuesto1);
                parameters.Add("@PrecioCambiadoImpuesto2", cambiarPrecioRequest.LineaTicket.Articulo.precioCambiadoImpuesto2);
                parameters.Add("@CodigoRazon", cambiarPrecioRequest.CodigoRazon);
                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 = this.data.ExecuteProcedure("[dbo].[sp_vanti_CambiarPrecioLineaTicketApartado]", parameters, parametersOut);
                operationResponse.CodeNumber      = result["@CodigoResultado"].ToString();
                operationResponse.CodeDescription = result["@MensajeResultado"].ToString();
                // Actualizar la cabecera de Venta
                this.ActualizarCabeceraApartado(codeStore, codeBox, codeEmployee, cambiarPrecioRequest.LineaTicket.cabeceraVentaRequest);
                scope.Complete();
            }
            return(operationResponse);
        }