public ArticuloVentaDto GetByCodigo(int codigo, int listaPrecio) { var parametro = new DynamicParameters(); parametro.Add("@Codigo", codigo); string query = "SELECT * FROM Articulos WHERE Codigo=@Codigo"; var articuloEncontrado = _db.QueryFirstOrDefault <Articulo>(query, parametro, commandType: System.Data.CommandType.Text); if (articuloEncontrado != null) { var iva = _ivaServicio.GetById(articuloEncontrado.IvaId); var _listaPrecio = _listaPrecioServicio.GetById(listaPrecio); return(new ArticuloVentaDto { Id = articuloEncontrado.Id, Codigo = articuloEncontrado.Codigo, CodigoBarra = articuloEncontrado.CodigoBarra, Descripcion = articuloEncontrado.Descripcion, Stock = articuloEncontrado.Stock, PrecioPublico = articuloEncontrado.PrecioPublico, TotalIva = decimal.Round(articuloEncontrado.PrecioPublico / iva.Porcentaje, 2), Total = decimal.Round(articuloEncontrado.PrecioPublico + (articuloEncontrado.PrecioPublico / iva.Porcentaje) + articuloEncontrado.PrecioPublico * _listaPrecio.Porcentaje / 100, 2) }); } return(null); }