/// <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); })); }
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); }
/// <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); }